Попытка установки, но с ошибкой "Не удалось подключиться к хосту через 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-ключ между вашими хостами.
Удачи