ssh 端口更改或ssh 遠程接不上的問題(尤其是國外服務器)


問題:

Connecting to 149.*.*.*:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

把訪問數給設置一下 /etc/ssh/sshd_config

#UseDNS yes改為 UseDNS no
使用了dns反查,這樣的話當ssh某個IP時,系統會試圖通過DNS反查相對應的域名,
如果DNS中沒有這個IP的域名解析,則會等到DNS查詢超時才會進行下一步,消耗很長時間

 

該參數似乎是在做圖形方面的認證

修改GSSAPIAuthentication參數為 no,默認是yes


 #MaxStartups 10,輸入/MaxStartups 定位到如下並修改

 

#去掉,修改10為1000,MaxStartups 1000


 重啟SSH服務,/etc/rc.d/init.d/sshd restart

 

xshell 報錯時:WARNING! The remote SSH server rejected X11 forwarding request.

 

 

問題現象

用 ssh 命令連接服務器之后,如果一段時間不操作,再次進入 Terminal 時會有一段時間沒有響應,然后就出現錯誤提示:

Write failed: Broken pipe

只能重新用 ssh 命令進行連接。

解決方法

方法一:如果您有多台服務器,不想在每台服務器上設置,只需在客戶端的 ~/.ssh/ 文件夾中添加 config 文件,並添加下面的配置:

ServerAliveInterval 60

方法二:如果您有多台個人管理服務器,不想在每個客戶端進行設置,只需在服務器的 /etc/ssh/sshd_config 中添加如下的配置:

ClientAliveInterval 60

方法三:如果您只想讓當前的 ssh 保持連接,可以使用以下的命令:

$ ssh -o ServerAliveInterval=60 user@sshserver

 


免責聲明!

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



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