Ssh

遠端主機關閉連接無法讀取數據包:對等方重置連接

  • October 20, 2016

我的 SFTP 伺服器遇到了一些奇怪的問題。

我的一些客戶無法使用密鑰身份驗證通過 sftp 進行連接。

我已將所有 sftp 使用者 chroot 到兩個不同的目錄中,其中維護了兩個 authorized_keys 文件。一個目錄工作正常,另一個不是。

*例如:*我有兩個chroot 目錄dir1dir2用於同一伺服器中的不同使用者。我已經創建了一個 ssh 密鑰並在 dir1 的 authorized_key 中配置了公鑰,並且當我將密鑰放在 authorized_keys 中時,連接已建立,並且在其他目錄(dir2)中連接中斷並出現以下錯誤。

debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug3: Wrote 368 bytes for a total of 1645
Connection closed by xx.xx.xx.xx
Couldn't read packet: Connection reset by peer

我認為dir2中的 authorized_key 文件已損壞,但有些使用者正在通過密鑰身份驗證進行連接。另外我已經下載了authorized_key文件並放置在不同的伺服器中以測試連接並且連接成功。

請給我一些光。

.ssh 文件夾和授權密鑰的伺服器權限

drwxr-xr-x   2 root     root        12288 Sep 26 10:33 .ssh
]#ll .ssh     
-rw-r--r-- 1 root root 123243 Sep 26 15:03 authorized_keys

伺服器日誌中沒有關於問題或連接的條目。登錄時,我的 sftp 橫幅收到了客戶端,但公鑰傳輸被丟棄了。

編輯澄清

當我驗證authorized_keys 時,它在文件中顯示了太多無效鍵和註釋鍵。這是因為無效鍵太多。

由於我的dir2授權密鑰有很多無效密鑰,所以我通過刪除所有無效公鑰重新創建了授權密鑰。現在連接問題得到了解決,並得到了客戶的積極回饋。

引用自:https://serverfault.com/questions/805432