Попытка установки, но с ошибкой "Не удалось подключиться к хосту через ssh: доступ запрещен (publickey, пароль)"

Я могу подключиться к другим узлам с помощью SSH без пароля. Я следовал инструкциям IBM KC. Вот команда и результаты:

ubuntu@ipc1:/opt/ibm-cloud-private-ce-3.1.0/cluster$ sudo docker run --net=host -t -e LICENSE=accept -v "$(pwd)":/installer/cluster ibmcom/icp-inception:3.1.0 install
 PLAY [Checking Python interpreter] *********************************************
 TASK [Checking Python interpreter] *********************************************
 fatal: [172.31.39.234]: UNREACHABLE! => changed=false
Failed to connect to the host via ssh: Permission denied (publickey,password).
unreachable: true
     fatal: [172.31.39.53]: UNREACHABLE! => changed=false
  msg: Failed to connect to the host via ssh: Permission denied (publickey,password)

unreachable: true
fatal: [172.31.44.240]: UNREACHABLE! => changed=false
  msg: ed to connect to the host via ssh: Permission denied           (publickey,password).
       unreachable: true
     NO MORE HOSTS LEFT *************************************************************
     NO MORE HOSTS LEFT *************************************************************
     PLAY RECAP      *********************************************************************
     172.31.39.234              : ok=0    changed=0    unreachable=1    failed=0
     172.31.39.53               : ok=0    changed=0    unreachable=1    failed=0
     172.31.44.240              : ok=0    changed=0    unreachable=1    failed=0

 Playbook run took 0 days, 0 hours, 0 minutes, 0 seconds

2 ответа

Вы столкнулись с этой проблемой, потому что вы не сгенерировали аутентификацию без пароля на одном и том же сервере (self ssh).

Выполните следующие действия, и вы сможете избавиться от проблемы, указанной выше.

[root@localhost ~]# ssh-keygen

Пример вывода:

Затем выполните следующие команды:

[root@localhost ~]# touch ~/.ssh/authorized_keys                                            
[root@localhost ~]# chmod 600 ~/.ssh/authorized_keys                                        
[root@localhost ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys                          
[root@localhost ~]# cd /opt/ibm-cloud-private-ce-3.1.0/cluster/                                 
[root@localhost ~]# cp -rp ~/.ssh/id_rsa ./ssh_key       

Также убедитесь, что имя хоста сопоставлено с IP-адресом хоста в локальной сети. /etc/hosts,

Перед установкой частного кластера IBM Cloud необходимо настроить аутентификацию между узлами конфигурации. Вы можете сгенерировать пару ключей SSH на своем загрузочном узле и поделиться этим ключом с другими узлами кластера. Чтобы поделиться ключом с узлами кластера, вы должны иметь доступ к учетной записи с правами root для каждого узла в кластере.

Следуйте инструкциям Центра знаний ICP 3.1.0 (KC) здесь: https://www.ibm.com/support/knowledgecenter/SSBS6K_3.1.0/installing/ssh_keys.html

Можете ли вы ssh между хостами без указания пароля?

Любой, используя sudo это означает, что вы пытаетесь ssh без пароля через root.

Поэтому я думаю, что вы не скопировали корневой ssh-ключ между вашими хостами.

Удачи

Другие вопросы по тегам