上一篇轉載的文章[轉]如何從Windows遠端桌面連線Ubuntu Linux,不僅要在linux中安裝vnc,windows要遠端連線ubuntu的話,還需要另外安裝軟體,而且該軟體不安全也不好用,功能非常單一,僅能開啟ubuntu的命令列。
本文講述的方法安全又簡單,只需對ubuntu進行簡單的配置,windows不用安裝任何軟體,也不用做任何配置。另:本文參考了http://blog.csdn.net/chengfei112233/article/details/6623672。
本文講述的是如何在windows環境下遠端桌面連線ubuntu。
1. ubuntu配置【(1)(2)必做,(3)選做】
(1) 安裝xrdp,vnc4server
sudo apt-get install xrdp
我用的是ubuntu 11.04,安裝xrdp時自動安裝了vnc4server。否則,需要用如下命令安裝vnc4server
sudo apt-get install vnc4server
(2) 設定允許遠端連線和控制
如果是ubuntu經典案頭,開啟“系統——喜好設定——遠端桌面”;如果是ubuntu特效案頭,開啟“主題與最佳化——遠端桌面”。
然後,按照下圖設定,勾選允許遠端連線和允許遠端控制。
(3) 這一步是為了安全,可做可不做,包括更改xrdp的預設連接埠和開啟ubuntu的防火牆
a. 更改xrdp預設連接埠
首先找到xrdp的設定檔位置
whereis xrdp
xrdp: /usr/sbin/xrdp /etc/xrdp /usr/lib/xrdp /usr/share/xrdp /usr/share/man/man8/xrdp.8.gz
可以看出設定檔在/etc/xrdp檔案夾下
ls -l /etc/xrdp
-rw-r–r– 1 xrdp xrdp 8756 2010-10-23 08:27 km-0407.ini
-rw-r–r– 1 xrdp xrdp 8655 2010-10-23 08:27 km-0409.ini
-rw-r–r– 1 xrdp xrdp 8744 2010-10-23 08:27 km-040c.ini
-rw-r–r– 1 xrdp xrdp 8732 2010-10-23 08:27 km-0410.ini
-rw-r–r– 1 xrdp xrdp 9169 2010-10-23 08:27 km-0419.ini
-rw-r–r– 1 xrdp xrdp 8760 2010-10-23 08:27 km-041d.ini
-rw——- 1 xrdp xrdp 1019 2012-03-22 10:32 rsakeys.ini
-rw-r–r– 1 xrdp xrdp 536 2010-10-23 08:27 sesman.ini
-rwxr-xr-x 1 xrdp xrdp 118 2010-10-23 08:27 startwm.sh
-rw-r–r– 1 xrdp xrdp 569 2012-03-22 11:01 xrdp.ini
最後一個xrdp.ini即是xrdp的設定檔,編輯該檔案
sudo gedit /etc/xrdp/xrdp.ini
找到[globals]塊的port屬性,將連接埠修改為5000-50000內的整數,儲存。
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=6868
crypt_level=low
channel_code=1
上例將連接埠改為6868。
連接埠更改完成後,重啟xrdp,使之生效
sudo xrdp -kill
sudo xrdp
b. 開啟ubuntu防火牆
使用如下命令集設定防火牆:
sudo ufw enable
sudo ufw default deny
sudo ufw allow 6868 或者 sudo ufw allow from 12.34.56.78 to 100.110.120.130 port 6868
12.34.56.78是windows(串連者)的IP,100.110.120.130是ubuntu(被串連者)的IP,6868是ubuntu上xrdp的連接埠。
如果沒有ufw命令,使用 sudo apt-get install ufw 安裝。
2. windows
如果是windows XP,開啟“開始——所有程式——附件——通訊——遠端桌面連線”;如果是windows 7,開啟“開始——所有程式——附件——遠端桌面連線”。如下圖:
若xrdp預設連接埠沒有更改,直接輸入IP(如:100.110.120.130);若連接埠已更改,輸入IP:Port(如:100.110.120.130:6868)。
點擊串連,出現下圖,如圖,Module選擇預設的sesman-Xvnc,輸入正確的使用者名稱和密碼即可。
後記:
使用上述方法,串連ubuntu,將開啟一個新的ubuntu會話,如果user1已在本地機器上登入,再異地使用user1遠程登入,不會鎖定本地機user1使用者。這樣,user1可同時在本地和遠程登入使用,互不影響。
反之,使用ubuntu的終端服務用戶端,串連windows,會鎖定windows本機螢幕。因為他們屬於同一會話,通俗地說,他們的案頭狀態,開啟的檔案、檔案夾、程式等都是一樣的。
另外,win遠程操作ubuntu,可以顯示ubuntu案頭背景;反之,ubuntu遠程操作windows,則windows案頭一片漆黑。
轉載:http://blog.sina.com.cn/s/blog_6bc0bae70100zegr.html