1. 程式人生 > >日常開發技巧:x11-forward,使用遠程機器的gui程序

日常開發技巧:x11-forward,使用遠程機器的gui程序

class 一份 forward 需要 code huang linux下 進行 cp命令

背景

日常用過ssh登錄服務器進行工作,盡管大部分時間,都只需要終端操作,編輯源碼也是vim就夠用了。

但有時候,還是需要使用gui程序的,比如打開一份pdf,word,ppt,excel等。

碰到這種情況,一種解決方式是,通過scp命令或別的方式,將所需文件拷貝到本地機器,再在本地使用對應的程序打開。

這裏介紹另一種方式,使用x11-forward。

x11-forward簡介

X11是X Window System主版本11的縮寫,它不光是一個基本的GUI軟件,X11也被定義為一個網絡協議,因為X11提供了非常靈活的網絡訪問接口。

Linux下執行一個GUI程序通常需要兩個部分來協調完成,X server與X client。

X forwarding是X的一個功能,它可以讓程序運行在一臺主機上,而用戶在另外一臺機器上與之交互。

即在遠程運行的X client,通過ssh跟你本地的X server通訊,從而將遠程運行程序的界面顯示在本地。

x11-forward使用

在~/.ssh/config中添加配置即可,如

Host CS
hostname 192.168.12.34
user zhuangqiubin
ForwardX11 yes
ForwardX11Trusted yes

帶上x11配置登錄後,即可直接打開對應的gui程序。例如

gedit  aaa
nautilus ~/

日常開發技巧:x11-forward,使用遠程機器的gui程序