将密钥复制到ceph节点 输入ssh-copy-id@192.168.2.101它显示没有这个文件或目录 但是另一个节点就没有显示这个问题,请问这是怎么回事儿

将密钥复制到ceph节点 输入ssh-copy-id@192.168.2.101它显示没有这个文件或目录 但是另一个节点就没有显示这个问题,请问这是怎么回事儿

img

img

看报错像是 2.101这台机器网络不通或者不存在啊

检查client主机的/etc/hosts 文件是否做了内网dns
检查node2是否在此文件中配置
检查2.101是否IP拼写错误 或者是没开机
没有文件或目录 检查服务端是否生成密钥

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    这个问题的原因可能是因为在该节点上没有安装ssh-copy-id命令。可以通过以下步骤来解决这个问题:

    1. 确认是否有安装ssh-copy-id命令

    运行以下命令确认是否存在ssh-copy-id命令:

    ssh-copy-id -h
    

    如果显示“command not found”,则说明该命令没有被安装。

    1. 安装ssh-copy-id命令

    要安装ssh-copy-id命令,可以使用以下命令:

    sudo apt-get install ssh
    

    如果您的系统不是Ubuntu,可以使用以下命令:

    sudo yum install openssh-server
    

    或者使用包管理器安装openssh-clients包。

    1. 复制密钥

    运行以下命令,将公钥复制到目标节点上:

    ssh-copy-id user@host
    

    其中user和host是目标节点的用户名和IP地址或主机名。您需要输入目标节点的密码才能完成此操作。如果提示接受目标节点的主机密钥,请输入“yes”。

    1. 测试

    运行以下命令,以验证是否已成功复制SSH密钥:

    ssh user@host
    

    此命令应该在目标节点上打开一个SSH会话,而不需要输入密码。

    如果以上步骤都不能解决问题,请检查是否已在目标节点上禁用了SSH密码身份验证,或者尝试使用其他方法复制公钥。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^