В серверной auth.log
:
Failed publickey for agladysh from MYIP port 61313 ssh2
В 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
Я трижды проверил authorized_keys
.
Я также проверил:
Любые подсказки, как это отладить?
Сервер: Ubuntu Server 11.04, клиент: Ubuntu 10.10 (ключ пересылается из OS X, работает на других серверах).
Фактическая проблема заключалась в том, что мой пользователь каким-то образом отсутствовал в `/ etc / shadow.
Я оставлю этот вопрос открытым на некоторое время, чтобы люди могли дать здесь больше советов по устранению неполадок.
Также убедитесь, что права доступа для ~ / .ssh равны 700, а ~ / .ssh / authorized_keys - 600. Сервер не позволит вам использовать ключ, если разрешения неверны.
В /etc/shadow
вы можете заблокировать пользователей с помощью *
или !
, лайк описано здесь. Заблокированный пользователь приведет к аналогичному сообщению об ошибке с Server accepts key...
с последующим Connection closed...