通過ssh X11轉發使用遠程gui程序


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了,如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM