1. 程式人生 > 其它 >SSH顯示伺服器端的GUI介面

SSH顯示伺服器端的GUI介面

技術標籤: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介面會顯示在客戶端的電腦上。


參考

  1. Ubuntu下使用SSH視覺化
  2. xauth not creating .Xauthority file