1

Я сгенерировал ключ для ssh без пароля на моей машине Centos 1(лаборатория 2),

[root@cdl-lab-2 centos]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
fc:55:88:d5:f6:db:2b:b2:46:97:a0:e3:9e:b9:fb:73 root@cdl-lab-2
The key's randomart image is:
+--[ RSA 2048]----+
|            ..   |
|           o .o  |
|          . .... |
|       .   . .  .|
|        S . o . o|
|         + o o ..|
|        . + .   .|
|         .o+ E . |
|        .*=o= .  |
+-----------------+

затем скопировал его в авторизованные ключи.

cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys    

Теперь я могу SSH к моей машине (lab2) без пароля. Но я не могу скопировать файл ключа на машину 2. Так что я могу SSH к нему без пароля. На данный момент я даже не могу войти с паспортом с машины 1 с паролем. Выдается следующая ошибка

[root@cdl-lab-2 ~]# sudo ssh-copy-id -i $HOME/.ssh/id_rsa.pub centos@lab3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Примечание: я должен соединиться с машиной, используя putty(пользователь, пароль, а также файл закрытого ключа putty)

Я считаю, что я должен поместить этот файл в систему где-нибудь. Может кто-нибудь помочь.

2 ответа2

2
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Это означает, что машина, к которой вы пытаетесь подключиться, не принимает аутентификацию по паролю, и поэтому вы не можете скопировать туда ключ, используя пароль.

Я считаю, что я должен поместить этот файл в систему где-нибудь. Может кто-нибудь помочь.

Да. Место это ~/.ssh/authorized_keys .

1

Похоже, что удаленная сторона не запрашивает пароль, а требует ключ для подключения. Посмотрите в файле /etc/ssh/sshd.config на lab3 и посмотрите, есть ли у вас строка, которая говорит

PasswordAuthentication no

Если это так, измените no на yes и перезапустите службу sshd. Это должно позволить использовать пароли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .