Ubuntu遠程桌面xrdp方法


xrdp方式,該方法支持多用戶登錄並遠程桌面。

首先在Ubuntu上安裝GNOME界面,在終端輸入命令:

sudo apt-get install gnome-panel

安裝完成后注銷用戶。

點擊自己用戶的右上角的圖標,如圖所圈。

選擇GNOMECLASSIC模式,后退,正常輸入密碼登錄即可。進入GNOME界面,在左上角進入系統-》首選項-》桌面共享進行如下設置。

共享所使用的協議是rdp,所以要裝xrdp。打開終端,依次輸入如下命令:

sudo apt-get install xrdp

sudo apt-get install vnc4server tightvncserver

cd /home/youruser #youruser 是每個人自己的用戶名

echo "gnome-session --session=ubuntu-2d" > .xsession

sudo /etc/init.d/xrdp restart

然后直接用win7的遠程登錄功能登錄該機器即可,輸入IP,用戶名,密碼,與用win7遠程登錄其他的系統一樣沒有什么差別。

 

----------------------------------------------------

 

 

 

一般情況下我們用ssh客戶端遠程登陸Linux系統,至於圖形界面下的linux遠程登陸工具,我們一般都會想到vnc,但它的安全性不夠,在這里,我將介紹XRDP的安裝配置方法。

 

xrdp安裝配置方法

 

1、如果是debian系發行版,可以設置好源后直接apt-get install xrdp 如果是RedHat系發行版,可以到這里下載安裝包

 

 

 

 

 

xrdp依賴於pam和openssl-del,編譯前需要先安裝pam-devel和openssl-devel這兩個包(不同發行版的包名稱有一點不同) 如果是RedHat系,設置好源直接yum install pam-devel openssl-devel

 

2、下載好xrdp的安裝包后,用tar -xvvzf 解壓 進入解壓出來的目錄用root帳號執行make ,然后執行make install

 

3、xrdp需要vncserver,所以還要安裝vncserver

 

4、准備好后,可以通過解壓出來的目錄下的instfiles目錄下的xrdp-control.sh腳本啟動xrdp xrdp-control.sh start 可以把此腳本添加到/etc/rc.d/init.d/中,讓它開機自動運行。

 

5、啟動好xrdp,就可以通過客戶端的rdp client 連接到服務器上,win下可以用mstsc,linux下可以用rdesktop或者krdp。 module 選擇為:sesman-Xvnc

 

6、xrdp的配置文檔在/etc/xrdp目錄下的xrdp.ini和sesman.ini

 

xrdp.ini 關鍵部分在globals

 

[globals] bitmap_cache=yes 位圖緩存 bitmap_compression=yes 位圖壓縮 port=3389 監聽端口 crypt_level=low 加密程度(low為40位,high為128位,medium為雙40位) channel_code=1 不知道是什么

 

sesman.ini

 

[Globals] ListenAddress=127.0.0.1 監聽ip地址(默認即可) ListenPort=3350 監聽端口(默認即可) EnableUserWindowManager=1 1為開啟,可讓用戶自定義自己的啟動腳本 UserWindowManager=startwm.sh DefaultWindowManager=startwm.sh

 

[Security] AllowRootLogin=1 允許root登陸 MaxLoginRetry=4 最大重試次數 TerminalServerUsers=tSUSErs 允許連接的用戶組(如果不存在則默認全部用戶允許連接) TerminalServerAdmins=tsadmins 允許連接的超級用戶(如果不存在則默認全部用戶允許連接)

 

[Sessions] MaxSessions=10 最大會話數 KillDisconnected=0 是否立即關閉斷開的連接(如果為1,則斷開連接后會自動注銷) IdleTimeLimit=0 空閑會話時間限制(0為沒有限制) DisconnectedTimeLimit=0 斷開連接的存活時間(0為沒有限制)

 

[Logging] LogFile=./sesman.log 登陸日志文件 LogLevel=DEBUG 登陸日志記錄等級(級別分別為,core,error,warn,info,debug) EnableSyslog=0 是否開啟日志 SyslogLevel=DEBUG 系統日志記錄等級

 

裝好后,我們就可以直接從win系統下利用mstsc直接進行登陸,相當方便,如果是linux,可以用rdesktop。

 

Linux Xrdp 安裝

 

Xrdp 是開放原始碼的遠端桌面通訊協定 Remote Desktop Protocol 伺服器服務,可用來替代傳統的 vnc server,以增進遠端連線的效能。

 

以 apt 指令安裝 xrdp 將會顯示 vnc4server xbase-clients xrdp 等三個相依套件需要安裝,記得在使用 Ubuntu 9.10 時,仍需加裝「libpam0g-dev」和「libcurl4-openssl-dev」才能順利運作 xrdp,所以安裝指令為:

 

 

 

 

 

sudo apt-get install libpam0g-dev libcurl4-openssl-dev xrdp

 

不過,來到了 Ubuntu 10.04 這個版本,xrdp 版本雖然仍是 2008-07-18 的 v0.4.1,很好奇的試了一下只用這一行指令:

 

sudo apt-get install xrdp

 

系統已簡化了安裝流程,自動列出「vnc4server xbase-clients xrdp」三個相依套件,按下「enter」安裝后好就可啟用了,而且實測結果:連線成功!

 

xrdp 服務啟動后,使用者就可以用 Windows 上的「遠端桌面連線」來操作 Linux 的桌面了。對於慣用「遠端桌面連線」的人來說,最大的好處在於不用再另外再安裝 vnc 連線程式了。不過,第一次使用時將會發現,並非如 Windows 平台間的「遠端桌面連線」那樣,「直接」登入就可操作遠端電腦。而是多了一個陌生的登入視窗,螢幕上顯示的共有「sesman-Xvnc」、「console」、「vnc-any」……等六種登入選項。原來 xrdp 服務是以 Port 3389 接受「遠端桌面連線」,操作桌面時再轉交給主機中的 vncserver 來執行。

 

XRDP遠程登錄Linux系統

 

因此,選用「console」模式,就成了以本機連線方式操作了,這時只要輸入 vnc 密碼就可以登入了。而從「vnc-any」模式中的 IP 欄位可知道,這裡不僅可輸入本機的 IP,或者「localhost」也行,試着指定其他提供 vnc 服務主機的 IP,照樣也可以登入。本來是在 Ubuntu 9.10 版上大多以「console」模式,連線到被控端電腦,Ubuntu 10.04 似乎改變了使用者登入方式,這個「console」模式常常無法登入。還好預設的第一個模式「sesman-Xvnc」,輸入使用者帳號、密碼就能操作了。那就改用這個模式吧!

 

如果操作環境安全條件許可的話,將連線設定儲存成「遠端桌面連線」rdp 設定檔,再配合「遠端桌面連線」程式的「儲存認證」功能,把密碼記憶在使用者端的電腦中,使用時就可不用輸入帳號、密碼而直接登入了。

 

xrdp 的設定檔是 /etc/xrdp/xrdp.ini sudo vi /etc/xrdp/xrdp.ini 可看到以下內容:

 

[globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=low channel_code=1

 

[xrdp1] name=sesman-Xvnc lib=libvnc.so username=ask ……

 

[xrdp2] name=console lib=libvnc.so ip=127.0.0.1 ……

 

[xrdp3] name=vnc-any lib=libvnc.so ……

 

如果把其中的[xrdp1]和[xrdp2]的設定內容順序對調,序號1和2也一併修改,這樣連線選項順位就會隨着改變了。而且在 [globals] 這個項目中,可以看到預設的 Port 3389 也是在這裡設定的。

 

設定完重新啟動 xrdp: /etc/init.d/xrdp restart

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM