標籤:style blog class code c http
背景:
Mac 通過[終端]ssh登陸linux並且在Mac顯示linux圖形
Mac 主機IP: 10.2.1.1
linux 主機IP: 192.168.1.1
說明:
想要ssh訪問並且顯示linux主機圖形,在這裡,首先要使用XQuartz工具.其次要告訴linux主機將要把圖形顯示到哪裡(DISPLAY),另外要在Mac端開放存取權限(xhost)
步驟:
1- Mac安裝 XQuartz 2.7.4
2- 啟動XQuartz, 選擇[應用程式]->[xterm]
3- 通過此xterm連結linux
ssh [email protected]
4- 登陸到 linux主機 192.168.1.1,想要被顯示,一定要定義,要被顯示到哪裡,執行命令
export DISPLAY=10.2.1.1:0.0 //10.2.1.1為macIP 這樣匯入為臨時變數,每次都需要匯入,如果永久的需要寫到啟動shell中,
表示linux主機的圖形可以在用戶端10.2.1.1顯示
5- Mac主機想要顯示linux主機用戶端,需要授權,授權命令為:
xhost +
6- 執行linux圖形程式,並在Mac主機顯示
在xterm中啟動圖形程式,在Mac中顯示結果
知識補充:
1- 關於xhost
xhost 是用來控制X server存取權限的
xhost + //是使所有使用者都能訪問Xserver. xhost + ip //使ip上的使用者能夠訪問Xserver. xhost + nis:[email protected] //使domain上的nis使用者user能夠訪問 xhost + inet:[email protected] //使domain上的inet使用者能夠訪問
//Quick Reference - xhost xhost + hostname //Adds hostname to X server access control list. xhost - hostname //Removes hostname from X server access control list. xhost + //Turns off acccess control (all remote hosts will have access to X server) xhost - //Turns access control back on.
參考資料:
http://download.chinaunix.net/download/0014000/13296.shtml
2- DISPLAY,linux環境變數
export DISPLAY=10.2.1.1:0.0
DISPLAY=<主機名稱或IP地址>:<顯示器編號>