因為實驗伺服器需要遠端提供給研一童鞋使用,這兩天折騰了一下linux的遠端桌面,在此記錄總結一下。伺服器系統為lubuntu 16.04
單使用者的情況下,使用x11vnc是最簡單的方法,詳細設定過程可以參看這篇文章,該文提供了自動配置指令碼。這裡不再贅述。
注意事項:
指令碼最後有一段關機命令,注意根據需求修改或者注釋掉
x11vnc和lubuntu的light-locker鎖屏程式用衝突,詳見bug,自動鎖屏後,vnc會黑屏,無法進入桌面。
我的解決方案是sudo apt autoremove light-locker
,不用鎖屏程式了,或者換成其他自己喜歡的
對於多使用者登入使用的情況,推薦使用xrdp。使用vnc也可以實現多使用者登入方案,可參考教程。相比xrdp,vnc方案在安全性方面稍差,配置也更麻煩,我按照教程沒有成功配置,感興趣的童鞋可以折騰一下。
具體配置工作如下:
sudo apt install xrdp
安裝xrdp
在需要遠端登入的使用者的home目錄下,修改~/.xsession
檔案,新增桌面session啟動命令。
如xfce桌面新增:xfce4-session
,(**注意:xfce在vnc下有bug,tab補全功能無法使用,解決方法參見鏈結),如lubuntu新增:lxsession -e lxde -s lubuntu
注意檢查/etc/xrdp/startwm.sh
最後一行為. /etc/x11/xsession
啟動xrdp服務,sudo sysemctl start xrdp
設定xrdp服務開機自啟,sudo systemctl enable xrdp
xrdp連線效果展示:
可直接使用windows遠端連線,此處可在連線設定中調整遠端螢幕解析度。
連線後登入介面
成功連線後介面
20180419更新
預設配置的xrdp,每次遠端連線會建立新的會話,這樣就不能繼續上一次會話了。可以通過修改配置檔案,新增reconnect選項來解決(附:參考資料1,參考資料2)。
在/etc/xrdp/xrdp.ini
檔案末尾新增如下內容:
[xrdp8]
name=reconnect
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910
這樣在下次登入的時候,可以選擇reconnect選項,配置中設定了預設的埠號5910,使用netstat -tunlp
命令可以看到已有xrdp程序使用的埠,在重連時根據實際情況修改。
實際使用中發現,/etc/profile
在本地生效,遠端就不生效。解決方法如下:
該方案只需要在windows上設定允許遠端桌面連線即可,注意取消勾選網路級別身份驗證。
linux下命令示例:rdesktop [ip] -f -u [user name] -p [passwd] -r sound:local
rdesktop也可以遠端連線開啟xrdp服務的linux機器。連線windows10需要1.8.3版本的rdesktop。
具體可參考使用rdesktop來在windows和linux之間共享資料
rdesktop -u username a.b.c.d -p my-password -g 1200x900 -x 0x80 -r sound:local -r disk:linuxpictures=/home/username/pictures
其中-x
優化字型平滑,-r sound
和-r disk
需要同時設定才能適合共享檔案路徑生效。
優點:缺點:
該方案在windows上安裝realvnc connect並登入賬號即可,免費版realvnc connect無法通過ip直連,vnc-viewer只可以登入賬號才能發現主機。
優點:缺點:
linux遠端桌面
1.安裝gnome sudo apt get install gnome 安裝 xinit 安裝後才有startx 2.測試圖形介面 startx 切換圖形介面命令 usr x11r6 bin xauth timeout in locking authority file home oracle x...
Linux 遠端桌面設定
1。修改 etc inittab,改為runlevel為5。2。修改gdm的配置檔案,etc x11 gdm gdm.conf,將 xdmcp 中的enable選項設定為1,例如 xdmcp enable 1 3。修改 etc x11 xdm xdm config檔案,將displaymanager...
Linux 遠端桌面 VNC
開發最常用的就是命令列和傳檔案了,putty 雖然輕便但是傳檔案總是要輸入命令。沒辦法,嘗試一下遠端桌面吧。別人走過的路總是好走些,我用vncserver是別人推薦的,linux 版本是 centos6.5 yum y install tigervnc server接下來敲命令vncserver 就...