Назад | Перейти на главную страницу

SSH закрывает соединение, когда ключ принят

В серверной 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...