Я пытаюсь настроить свой сервер Ubuntu 16.04, таким образом, я могу открытый ключ ssh к нему как корень. У меня есть много серверов Ubuntu 14.04, настроил этот путь, и они хорошо работают. На моем сервере Ubuntu 16.04 это просит у меня пароль даже при том, что я передаю открытый ключ.
Вот то, как мой sshd_config файл настраивается;
PermitRootLogin prohibit-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
Вот вывод ssh-vvv, когда я пробую к ssh;
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /root/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /root/.ssh/id_dsa
debug3: no such identity: /root/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /root/.ssh/id_ecdsa
debug3: no such identity: /root/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /root/.ssh/id_ed25519
debug3: no such identity: /root/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
Почему это Пробует все закрытые ключи кроме/root/.ssh/id_rsa, который является тем, что я использую?
Кроме того, некорневые пользователи могут к открытому ключу ssh без любой проблемы, таким образом, это должно быть чем-то характерным для пользователя root.
Любая справка будет значительно цениться!Заранее спасибо!
Вот мои полномочия файла;
Сервер:
корень drwx------2 базируется 4096 19 августа 7:48../.ssh
корень drwx------2 базируется 4096 19 августа 7:48.
корень drwx------4 базируется 4096 19 августа 8:19..
- корень rw-------1 базируется 400 19 августа 7:48 authorized_keys
- корень rw-------1 базируется 888 18 августа 10:58 known_hosts
Клиент:
корень drwx------2 базируется 4096 19 августа 7:47../.ssh
корень drwx------2 базируется 4096 19 августа 7:47.
корень drwx------3 базируется 4096 19 августа 7:54..
- корень rw-------1 базируется 1675 19 августа 7:47 id_rsa
- rw-r - r - 1 корень базируются 400 19 августа 7:47 id_rsa.pub
- корень rw-------1 базируется 444 18 августа 9:56 known_hosts
Я наконец выяснил то, что вызывало мою проблему. Поскольку sshd_config файл на сервере имеет запись ServerKeyBits 1024, я должен был создать ключ на уровне 1 024 битов, ssh-keygen-t rsa-b 1024.
Спасибо так или иначе за Ваше внимание.