尝试安装但收到错误“无法通过ssh连接到主机:权限被拒绝(公钥,密码)”

时间:2018-10-17 22:03:49

标签: docker ssh ibm-cloud-private

我无需密码即可使用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

3 个答案:

答案 0 :(得分:0)

您可以在主机之间SSH而不指定任何密码吗?

通过使用sudo进行任何操作,这意味着您试图通过root用户使用ssh无密码。

因此,我认为您尚未在主机之间复制根ssh密钥。

祝你好运

答案 1 :(得分:0)

您正面临此问题,因为未在同一服务器(ssh本身)内生成 少密码验证

按照以下步骤操作,您就可以摆脱上面指定的问题。

[root@localhost ~]# ssh-keygen

示例输出: enter image description here

然后运行以下命令:

[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       

还要确保将主机名映射到本地/etc/hosts中的主机IP地址。

答案 2 :(得分:0)

在安装IBM Cloud Private集群之前,必须在配置节点之间配置认证。您可以在启动节点上生成SSH密钥对,并与其他群集节点共享该密钥。要与群集节点共享密钥,您必须具有对群集中每个节点具有root用户访问权限的帐户的访问权限。

在此处遵循ICP 3.1.0知识中心(KC)的步骤: https://www.ibm.com/support/knowledgecenter/SSBS6K_3.1.0/installing/ssh_keys.html