Ssh – Connection closed by remote host Couldn’t read packet: Connection reset by peer

redhatsftpssh

I am experiencing some weird problem in my SFTP server.

Some of my clients not able to connect through sftp using key authentication.

I have chrooted all the sftp users in two different directories where two authorized_keys files were maintained. One of the directory working fine and other is not.

For example: I have a two chroot directory dir1 and dir2 for different users in the same server. I have created a ssh keys and configured the public key in authorized_key of dir1 and connection were established and in other directory(dir2) when i place the keys in authorized_keys the connection breaks with the following error.

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

I thought the authorized_key file got corrupted in dir2 but some users are connecting through the key authentication. Also i had downloaded the authorized_key file and placed in different server to test the connection and connection was successful.

Please show me some light.

server Permission for .ssh folder and authorized_keys

 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

No entry in server logs regarding the issue or connection. While login my sftp banner received to the client but public key tranfer got dropped.

Edited to clarify

When i verified authorized_keys, it shows too many invalid keys and comment keys in the file. Is this due to too many invalid keys.

Best Answer

As my dir2 authorized_keys had lot of invalid keys, so i recreated the authorized_keys by removing all invalid public keys. Now the connection issue is resolved and got a positive feedback from the clients.