1. 程式人生 > >Linux的遠程桌面折騰指南

Linux的遠程桌面折騰指南

vnc down ssi viewer oca 免費版 分辨 啟動命令 示例

因為實驗服務器需要遠程提供給研一童鞋使用,這兩天折騰了一下Linux的遠程桌面,在此記錄總結一下。服務器系統為Lubuntu 16.04

遠程登錄到Linux

方案一:簡單使用——x11vnc

單用戶的情況下,使用x11vnc是最簡單的方法,詳細設置過程可以參看這篇文章,該文提供了自動配置腳本。這裏不再贅述。

註意事項:

  1. 腳本最後有一段關機命令,註意根據需求修改或者註釋掉
  2. x11vnc和Lubuntu的light-locker鎖屏程序用沖突,詳見bug,自動鎖屏後,VNC會黑屏,無法進入桌面。
    我的解決方案是sudo apt autoremove light-locker,不用鎖屏程序了,或者換成其他自己喜歡的

方案二:多用戶登錄——xrdp

對於多用戶登錄使用的情況,推薦使用xrdp。使用VNC也可以實現多用戶登錄方案,可參考教程。相比xrdp,VNC方案在安全性方面稍差,配置也更麻煩,我按照教程沒有成功配置,感興趣的童鞋可以折騰一下。

具體配置工作如下:

  1. sudo apt install xrdp 安裝xrdp
  2. 在需要遠程登錄的用戶的home目錄下,修改~/.xsession文件,添加桌面session啟動命令。
    如Xfce桌面添加:xfce4-session,如Lubuntu添加:lxsession -e LXDE -s Lubuntu
  3. 註意檢查/etc/xrdp/startwm.sh最後一行為. /etc/X11/Xsession
  4. 啟動xrdp服務,sudo sysemctl start xrdp
  5. 設置xrdp服務開機自啟,sudo systemctl enable xrdp

xrdp連接效果展示:
可直接使用Windows遠程連接,此處可在連接設置中調整遠程屏幕分辨率。
技術分享圖片
連接後登錄界面
技術分享圖片
成功連接後界面
技術分享圖片

Linux遠程登錄到Windows

方案一:rdesktop

該方案只需要在Windows上設置允許遠程桌面連接即可,註意取消勾選網絡級別身份驗證。

技術分享圖片

Linux下命令示例:rdesktop [ip] -f -u [user name] -p [passwd] -r sound:local

rdesktop也可以遠程連接開啟xrdp服務的Linux機器。連接Windows10需要1.8.3版本的rdesktop。

優點:

  • 傳輸效率高,可傳輸聲音
  • 隱私性好,遠程機器的顯示器不會顯示正在操作的內容。

缺點:

  • 只支持OpenGL 1.1版本,無法運行很多OpenGL圖形相關程序,如部分遊戲。

方案二:vnc-viewer

該方案在Windows上安裝realvnc connect並登錄賬號即可,免費版realvnc connect無法通過ip直連,vnc-viewer只可以登錄賬號才能發現主機。

優點:

  • 就是遠程操作桌面,除了延遲,和本機沒有區別
  • 相比rdesktop方案,對圖形相關的程序支持更好,所以可以遠程玩遊戲了

缺點:

  • 無法傳輸聲音,VNC協議不支持該功能
  • 遠程機器的屏幕會顯示正在進行的操作,VNC直接傳輸的屏幕畫面,所以隱私性,安全性差點

Linux的遠程桌面折騰指南