1. 程式人生 > >linux 下遠端桌面連線

linux 下遠端桌面連線

使用Tiger-VNC實現Linux遠端桌面連線

  1. 安裝Tiger-VNC:

Tiger-VNC分為服務端和客戶端兩部分。提供服務的電腦(需要把桌面共享出來的那臺電腦)安裝服務端tigervnc-server,遠端連線到服務端的電腦安裝客戶端tigervnc。如果覺得麻煩可以兩個一起裝。

# yum install tigervnc-server
# yum install tigervnc

服務端設定


使用vncserver命令啟動Tiger-VNC服務端,第一次啟動會提示輸入密碼,使用客戶端連線時需要輸入此密碼進行驗證。以後可以使用vncpasswd命令更改密碼。

$ vncserver
You will require a password to access your desktops.

Password:
Verify:

New 'server:1 (quenywell)' desktop is server:1

Creating default startup script /home/quenywell/.vnc/xstartup
Starting applications specified in /home/quenywell/.vnc/xstartup
Log file is /home/quenywell/.vnc/server:1.log

檢視當前使用者建立的所有遠端桌面:

$ vncserver -list

關閉vncserver服務端:

$ vncserver -kill :$n

客戶端使用

$ vncviewer $server:$n

這裡的$server指的提供遠端桌面服務的電腦,可以是主機或者IP地址;$n指的是vncserver啟動時指定的數字(桌面ID)。本例連線命令:

$ vncviewer server:1

注意兩個引數缺一不可,連線伺服器時不能只使用IP地址,否則會提示:

unable connect to socket: Connection refused (111)

進階技巧

完成以上三步已經可以正常使用Tiger-VNC服務了。但是下面介紹的進階技巧將幫助你更好地使用Tiger-VNC。

  1. 設定Tiger-VNC隨系統啟動

按照前文中的vncserver設定,每次重啟電腦都要手動執行vncserver命令開啟VNC服務。如果需要設定Tiger-VNC隨系統啟動,編輯/etc/sysconfig/vncservers檔案,在最後一行新增:

VNCSERVERS="2:$username"

把變數$username替換為你自己的使用者名稱。例如,我打算以quenywell使用者啟動vnc服務,則改為:

VNCSERVERS="2:quenywell"

然後執行以下命令:

# chkconfig vncserver on

Tiger-VNC畫面同步

你可能會覺得奇怪,為什麼我的VNC伺服器和客戶端的畫面不是同步的呢?這是因為VNC Server提供的桌面是各自獨立的,你得到的桌面跟伺服器的桌面不是同一個,自然就沒法同步了。如果我需要把自己的桌面共享出來,把自己的操作過程演示給其他人看該怎麼辦呢?
我們可以藉助vncserver的AlwaysShared引數實現這個功能。
啟動服務端時使用:

# vncserver -AlwaysShared

然後使用vncviewer連線自己的電腦,這樣其他客戶端登入後就能同步觀看你的操作了:

# vncviewer 127.0.0.1:$n

(把變數$n替換為啟動服務時指定的數字)。

使用 rdesktop 在linux上連線windows

安裝

sudo yum install rdesktop
使用(windows已經開啟遠端連線允許)
rdesktop -g 1340x650 -a 32 -r sound:local -r clipboard:PRIMARYCLIPBOARD -r disk:Frdisk=/mnt/share -u user_name -p password 192.168.1.3 &

-g 設定遠端的解析度,可根據自己電腦的實際解析度設定

-a 設定色彩深度

-u 設定使用者名稱(可選)

-p 設定密碼(可選)

-f  全屏模式

-r 裝置重定向:

  -r sound:local 可以將聲音重定向到客戶端機

  -r clipboard:PRIMARYCLIPBOARD 使主機客戶機共享剪下板

  -r disk:Frdisk=/mnt/share 使客戶端的/mnt/share掛截到windows的Frdisk盤

Addinfo : remmina 同樣可以遠端連線windows.

Windows 上連線linux