ssh的兩個小知識
ssh的兩個小知識
1、 在ssh客戶端啟動遠程服務器的圖形界面程序。
如果你試圖在ssh客戶端運行遠程服務器的一個圖形界面程序,比如說執行firefox,此時可能會提示,can not connect to X server 或者 Error: GDK_BACKEND
does not match available displays,前者是centos中的提示,後者是ubuntu中的提示。原因都是圖形界面程序需要相關的圖形服務器才能使用。
有兩種方式可以解決,一種是在客戶端進行處理,另一種是在遠程服務端進行處理。
方法1:客戶端連接服務器時使用-X選項,如 ssh –X [email protected]。這樣遠程服務器端X server就會轉發到客戶端。
方法2:
在遠程服務器端的shhd配置文件/etc/ssh/ssh_config中加入:(沒帶#的那一行)
同樣可以將X server的數據轉發到客戶端,此時客戶端連接的時候就不在需要-X選項了。
2、 客戶端保活
有時候我們發現,當長時間不使用ssh客戶端時,客戶端會斷開與遠程服務器的鏈接。並提示:Write failed: Broken pipe。這很可能是因為超時空閑而斷開了連接。
解決的方法有三種:
方法1: 在ssh客戶端的配置文件中加入:ServerAliveInterval 60。客戶端的配置文件是~/.ssh/config 如果沒有需要創建。這樣每隔一分鐘,客戶端就會向遠程服務器發一個KeepAlive請求,這樣中斷就不會因為超時空閑而斷開鏈接。
方法2:在遠程服務端的sshd配置文件/etc/shh/sshd_config中加入ServerAliveInterval 60。
方法3:在鏈接時使用-o選項。如: ssh –o ServerAliveInterval=60 [email protected].
ssh的兩個小知識