SSH顯示伺服器端的GUI介面
阿新 • • 發佈:2021-01-01
技術標籤:Linuxssh視覺化sshssh guissh 視窗
1.兩臺電腦都安裝openssh-server和openssh-client。
sudo apt install openssh-server openssh-client
2.檢視ssh服務是否啟動。
ps -e | grep ssh
如果顯示有sshd
的選項,即代表啟動成功。
如果沒有,可通過如下命令啟動
sudo /etc/init.d/ssh start
3.1 如果只是在純終端方式下開發,直接通過
ssh [email protected], 例如 ssh [email protected]
命令登入服務機即可。
3.2 如果需要在客戶端顯示服務端的一些GUI介面,比如gedit、pybullet的視窗等,需要一些額外的操作,即開啟X11Forward功能。
3.2.1 在伺服器端,開啟X11Forward功能
sudo vi /etc/ssh/sshd_config
取消X11Forwarding yes
那行的註釋,如第89行所示。
3.2.2 在伺服器端,新增一個~/.Xauthority檔案
mv ~/.Xauthority ~/.Xauthority.bak
vi ~/.Xauthority
新增如下內容到內:
# only this one key is needed for X11 over SSH
xauth generate :0 . trusted
# generate our own key, xauth requires 128 bit hex encoding
xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom)
# To view a listing of the .Xauthority file, enter the following
xauth list
3.2.3 在客戶端,開啟X11Forwording功能
sudo vi /etc/ssh/sshd_config
取消註釋AllowAgentForwarding yes, X11Forwarding yes
3.2.4 登入伺服器
ssh -X [email protected],例如 ssh -X [email protected]
注意多加了一個-X
引數。
此時在伺服器端終端中輸入gedit
,開啟的GUI介面會顯示在客戶端的電腦上。