Ssh
遠端主機關閉連接無法讀取數據包:對等方重置連接
我的 SFTP 伺服器遇到了一些奇怪的問題。
我的一些客戶無法使用密鑰身份驗證通過 sftp 進行連接。
我已將所有 sftp 使用者 chroot 到兩個不同的目錄中,其中維護了兩個 authorized_keys 文件。一個目錄工作正常,另一個不是。
*例如:*我有兩個chroot 目錄dir1和dir2用於同一伺服器中的不同使用者。我已經創建了一個 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授權密鑰有很多無效密鑰,所以我通過刪除所有無效公鑰重新創建了授權密鑰。現在連接問題得到了解決,並得到了客戶的積極回饋。