1.問題描述:用XShell連接linux主機報錯“Connection closed by foreign host”
2.問題定位及解決:
該問題可能是由於SSH服務Key認證相關文件或目錄權限配置異常導致的。 由於無法讀取相應的key認證信息,所以連接中斷,進而出現了上述報錯信息。
用戶可以嘗試通過如下方法來解決該問題:
2.1. 使用【管理終端】進入服務器。
2.2. 使用如下指令修正SSH key認證相關目錄和文件的權限配置:
cd /etc/ssh
sudo chmod 644 ./*
sudo chmod 600 ssh_host_dsa_key
sudo chmod 600 ssh_host_rsa_key
sudo chmod 755 .
/etc/init.d/ssh restart
2.3. 完成上述配置后再嘗試重新使用SSH客戶端連接ECS Linux服務器。
若再有問題,進一步修改文件:
vi /etc/ssh/sshd_config
輸入/MaxStartups 定位到如下並修改
1) #MaxStartups 10,#去掉,修改10為1000,MaxStartups 1000
2) 重啟SSH服務,/etc/rc.d/init.d/sshd restart
PS:
查看某端口連接數
netstat -nat|grep -i '22' |wc -l
