ssh協議可以轉發X11數據, 從而達到使用遠程gui程序的功能, 假定現在有
客服端 C :192.168.0.13
服務器 S :192.168.0.200
首先確保在客服端C 上能夠通過 ssh tsfh@192.168.0.200 連接到服務器S, 如果需要使用遠程的gui程序,需要在服務器和客服端上分別做以下配置:
1、服務器: sudo vim /etc/ssh/sshd_config 修改以下配置,如果在配置文件里面沒有找到,就直接添加到文件末尾即可,最后保存退出:wq
X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes
服務器端修改完成后需要執行命令重啟sshd服務
sudo systemctl restart sshd.service
2.客服端:sudo vim /etc/ssh/ssh_config 同理修改以下配置,保存退出。
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
客服端修改完成后也需要執行對應的命令重啟ssh服務
sudo systemctl restart ssh.service
3、配置已經修改完了,現在開始連接測試,在客服端C 上執行命令
xhost + //允許服務器的的x11界面連接過來
ssh -X tsfh@192.168.0.200 //-X參數表示轉發X11數據, 把用戶名稱tsfh 以及服務器S的ip地址替換為你自己的
現在你已經登陸了服務器,而且還有一個終端是連接的狀態,和平時ssh連接沒有什么區別,除了會轉發X11的數據,你可以在終端里面用命令運行你想要運行的gui程序比如:firefox , google-chrome , xclock
現在我以xclock為例演示一下, xclock程序會顯示一個圖形時鍾
xclock
等待一小會兒 你就可以在客服端C 的桌面上看到服務器S 的xclock了,如下圖: