Чтобы заставить работать ключи 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
команды?