用 TigerVNC 實現 Linux 遠程桌面

tigervnc 配置
1. 確認 SSH 在運行
2. 安裝 TigerVNC Server
yum install tigervnc-server


已經安裝過的
yum info tigervnc-server
可以查看已安裝的情況


3. 配置顯示分辨率、商品和用戶
編輯 /etc/sysconfig/vncservers
參考註釋掉的最後兩行,添加 2 行


VNCSERVERS="2:myname"
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp"


這一步先把  -localhost 去掉。


4. 配置 VNC 桌面環境及密碼
以前述配置的用戶名登錄 Linux,再啓動 vncserver ,這時 vncserver 加載相應用戶的本地路徑和環境信息等,從而把此用戶的 VNC 認證、日誌等存儲到相應的路徑下。
命令行執行:
$ vncserver
首次執行時會提示設置密碼,按提示輸入好即可。


You will require a password to access your desktops.


Password:
Verify:


xauth:  creating new authority file /home/xf/.Xauthority


New 'xf:1 (xf)' desktop is xf:1


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


如上所示,在當前用戶目錄下生成了 .vnc 目錄及若干文件。


5. 啓動 VNC Server 服務
以管理員身份登錄,先停止服務
# service vncserver stop
如果看到錯誤信息,沒關係,只是說明此服務尚未啓動。


啓動服務
# service vncserver start


原文的第 6 步 SELinux 和第 7 步防火牆我沒用到,因爲已經直接把它們都關閉了。


8. 配置路由器的端口轉發
我這裏沒有路由器,跳過


9. 安裝 VNC 客戶端
Windows 系統可以用 VNC Viewer,Fedora Linux 有系統自帶的 Remote Desktop Viewer,還可以自己選擇安裝其它很好的客戶端軟件,如 TightVNC 客戶端等。


10. 連接 VNC 服務器
這時應該可以連接了,從另一臺機器訪問一下。
在連接地址輸入遠程機器的名字或IP地址,默認端口是 5902,如:
10.0.10.208:5092
按提示輸入前面該用戶自己登錄時用 vncserver 設置的密碼,正常的話應該可以看到遠程的桌面了。注意 VNC 啓動的是完全不同的第二個桌面,和用戶自己直接在 Linux 機器上登錄看到的桌面不同,桌面喜好可以分別配置。


11. 通過 SSH Tunnel (SSH 隧道) 連接
SecureCRT 先創建好到目標 Linux 服務器的連接,然後選項菜單->會話選項->連接->端口轉發,在“本地端口轉發”點“添加”,在名稱裏寫一個描述性的名字,如“VNC”,然後在本地的端口和遠程的端口都寫上遠程 VNC 服務器使用的端口,這裏都是 5902。退出再重新連接。




12. 服務器端設置安全
以管理員身份登錄
編輯 /etc/sysconfig/vncservers

VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp"
加上
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -localhost"
然後再
# service vncserver restart
然後必須保持 SecureCRT 連接狀態,再打開 VNC 客戶端,此時連接服務器的地址要從之前的 ip地址:5902 改成 localhost:5902 ,就可以連接了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章