Почему sshd ищет несуществующий файл открытого ключа?

Почему sshd ищет несуществующий файл открытого ключа?

Чтобы заставить работать ключи SSH, я просматриваю журнал авторизации sshd и вижу следующие строки:

debug1: test whether pkalg/pkblob are acceptable
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys2
debug1: restore_uid: 0/0
Failed publickey for cklein from 192.168.8.165 port 46583 ssh2

Но если я проверю /home/cklein/.ssh/каталог, то он выглядит так:

$ ls -al /home/cklein/.ssh/
total 16
drwx------. 2 cklein infoarch 4096 May  3 16:39 .
drwxr-x--x. 9 cklein infoarch 4096 May  3 16:39 ..
-rw-------. 1 cklein infoarch  605 May  3 16:39 authorized_keys
-rw-r--r--. 1 cklein infoarch  226 Apr  4 16:11 known_hosts

Раньше у меня был authorized_keys2файл в этом каталоге, но я удалил его и перезапустил sshd. Почему он все еще ожидает, что этот файл существует?

Также, есть ли у вас какие-либо предположения относительно того, почему открытый ключ отклоняется?

решение1

По умолчанию сервер OpenSSH будет искать авторизованные ключи в .ssh/authorized_keysи , .ssh/authorized_keys2если вы не зададите другое значение AuthorizedKeysFileв файле конфигурации в /etc/ssh/sshd_config.

Для остальных, я не вижу ни одного ключевого файла в списке каталогов. Вы сгенерировали его с помощью ssh-keygenкоманды?

Связанный контент