1. Ubuntu主機(jī)之間互相連接
如果在Ubuntu系統(tǒng)下,ssh客戶端一般是自帶的,如果沒(méi)有可以自行安裝:
$sudo apt-get install openssh-client
ssh服務(wù)端一般需要自己安裝:
$sudo apt-get install openssh-server
Note:發(fā)起連接的主機(jī)被稱為客戶端主機(jī),我用大寫字母A表示,IP為192.168.3.101代替,被連接的主機(jī)為服務(wù)端主機(jī),我用大寫字母B代替,IP為192.168.3.102
在A主機(jī)終端輸入ssh username@192.168.3.102登錄到192.168.3.102這個(gè)ssh服務(wù)器,然后會(huì)讓你輸入密碼,之后就登錄了。
ssh連接成功后,如果想要顯示圖形界面,需要做一些配置。步驟如下:
1、服務(wù)器端的ssh必須運(yùn)行轉(zhuǎn)發(fā)X界面,在ssh服務(wù)器中,打開(kāi)這個(gè)配置文件,注意是sshd_config文件:
$sudo vim /etc/ssh/sshd_config
找到這一行,編輯如下:
X11Forwarding yes
確保這個(gè)是yes(注意這個(gè)配置文件中的#是注釋,確保X11Forwarding前面沒(méi)有#注釋),然后重啟ssh服務(wù):
$cd /etc/init.d
這個(gè)目錄下執(zhí)行:
$./ssh restart
2、客戶端配置
打開(kāi)配置文件,注意是ssh_config文件:
$sudo vim /etc/ssh/ssh_config
找到以下語(yǔ)句并編輯:
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
這3個(gè)確保是yes(注意這個(gè)配置文件中的#是注釋,確保你修改的行沒(méi)有被#注釋掉)
3、配置完成后,進(jìn)入A主機(jī)終端:
設(shè)置允許其他主機(jī)的ssh服務(wù)器的X界面連接過(guò)來(lái)
$xhost +
然后執(zhí)行:
$ssh -X username@192.168.3.102
注意-X這個(gè)是大寫的X,接著會(huì)提示輸入密碼,然后會(huì)連接到B服務(wù)器主機(jī)。
然后執(zhí)行:
$export DISPLAY=192.168.3.101:0.0
這個(gè)步驟是把ssh服務(wù)器的X顯示重新定位到192.168.3.101的0.0顯示器中,也就是我們的A客戶端主機(jī)上。
最后做個(gè)測(cè)試,執(zhí)行
$xclock
如果這個(gè)時(shí)候在A主機(jī)Ubuntu界面中出現(xiàn)了一個(gè)時(shí)鐘界面,那么恭喜你成功了,如下圖:
我們還來(lái)可以嘗試顯示一張照片或者打開(kāi)B主機(jī)瀏覽器等操作。
2. Windows主機(jī)通過(guò)SSH連接Ubuntu主機(jī):
我的主機(jī)系統(tǒng)是Win10,我們?nèi)匀灰訵IN10端客戶端主機(jī),用大寫字母A表示,Ubuntu為服務(wù)端,用大寫字母B表示,
1.Ubuntu主機(jī)端的配置:
$sudo vim /etc/ssh/sshd_config
找到這一行,并取消這一行的注釋,如果沒(méi)有這一行則手動(dòng)添加之:
X11Forwrding yes
2.win10主機(jī)端的配置:
Xming安裝:
下載Xming
Xming是一款開(kāi)源的X Server.
下載完成后自行安裝。
安裝完成后,,在安裝目錄下找到XLaunch應(yīng)用程序,運(yùn)行XLaunch,一切使用默認(rèn),產(chǎn)生一個(gè)初始的配置文件,需要記住的是下圖中標(biāo)示出的“Display number”中的數(shù)字,此處使用默認(rèn)的0,如下圖:
然后直接點(diǎn)擊下一步,會(huì)提示啟動(dòng)Xming,然后在Win10右下角我們應(yīng)該看到Xming已經(jīng)啟動(dòng),將鼠標(biāo)移動(dòng)到圖標(biāo)上,可以看到0.0的字樣,先記住:
下載putty,下載方法自行查詢
下載完成后,記得做如下配置:
運(yùn)行PuTTY,在配置界面,選擇Connection-SSh-X11,選中Enable X11forwarding,X display location中填上上一步中Display number中的數(shù)字,這里顯示到本機(jī),故需要填localhost:0,如下圖:
然后到session中save到Defalut Setting,如下圖:
最后做個(gè)測(cè)試,仍然執(zhí)行顯示時(shí)鐘的程序:
$xclock
如果時(shí)鐘的圖形顯示在Win10桌面上,說(shuō)明已經(jīng)設(shè)置和連接成功,恭喜你,如果沒(méi)成功,則再次回過(guò)頭去看,有沒(méi)有遺漏的步驟。
Note:如果提示目標(biāo)主機(jī)沒(méi)有xclock命令,可以嘗試其它的界面顯示服務(wù),或先行安裝xclock。