6

In server's auth.log:

Failed publickey for agladysh from MYIP port 61313 ssh2

In ssh -vvv:

debug1: Offering public key: /Users/agladysh/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp FINGERPRINT
debug3: sign_and_send_pubkey
Connection closed by SERVER

I triple-checked the authorized_keys.

I also checked:

  • hosts.deny file for my IP
  • AllowUsers in SSH config
  • my default shell on server

Any hints how to debug this?

Server: Ubuntu Server 11.04, client: Ubuntu 10.10 (key is forwarded from OS X, works on other servers).

Alexander Gladysh
  • 2,343
  • 7
  • 30
  • 47

3 Answers3

5

The actual problem was that my user was somehow missing from `/etc/shadow.

I will let this question to stay open for sometime so that people can put more troubleshooting advice here.

Alexander Gladysh
  • 2,343
  • 7
  • 30
  • 47
  • Same symptoms here, solution: Case-sensitive user name. As soon as I capitalized the user name everything worked. Might be a busybox/ash thing. – Riley Mar 24 '15 at 19:56
2

Also, make sure the permissions on ~/.ssh are 700 and ~/.ssh/authorized_keys is 600. The server won't let you use the key if the permissions are incorrect.

katriel
  • 4,407
  • 22
  • 20
0

In /etc/shadow you can lock users with * or !, like described here. A locked user will lead to a similar error message with Server accepts key... followed by Connection closed...

jschnasse
  • 123
  • 5