今天碰到一個問題,腳本執行scp文件拷貝,因為拷貝的服務器很多,所以拷貝腳本的實現是在把拷貝動作轉后台執行,結果發現一堆文件拷貝失敗。比較有迷惑性的是,拷貝失敗的通常是同一個文件夾拷貝到所有服務器時失敗,所以開頭查問題的方向是專門查該文件,后來發現了輸出終端的輸出錯誤:ssh_exchange_identification: Connection closed by remote host。
這里的問題是ssh的連接數超出了服務器設置的上限,解決如下:
修改服務器上的這個文件:/etc/ssh/sshd_config,找到兩行:
MaxSessions:最大允許鏈接數,默認10.
MaxStartups:最大允許保持多少個未認證鏈接(未輸入登錄密碼),默認值是10.
把他們的數字改大,例如改成
MaxSessions 1000
MaxStartups 1000
最后重啟sshd service sshd restart,然后重新連接即可。