問題:
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