将密钥复制到ceph节点 输入ssh-copy-id@192.168.2.101它显示没有这个文件或目录 但是另一个节点就没有显示这个问题,请问这是怎么回事儿
看报错像是 2.101这台机器网络不通或者不存在啊
检查client主机的/etc/hosts 文件是否做了内网dns
检查node2是否在此文件中配置
检查2.101是否IP拼写错误 或者是没开机
没有文件或目录 检查服务端是否生成密钥
这个问题的原因可能是因为在该节点上没有安装ssh-copy-id命令。可以通过以下步骤来解决这个问题:
运行以下命令确认是否存在ssh-copy-id命令:
ssh-copy-id -h
如果显示“command not found”,则说明该命令没有被安装。
要安装ssh-copy-id命令,可以使用以下命令:
sudo apt-get install ssh
如果您的系统不是Ubuntu,可以使用以下命令:
sudo yum install openssh-server
或者使用包管理器安装openssh-clients包。
运行以下命令,将公钥复制到目标节点上:
ssh-copy-id user@host
其中user和host是目标节点的用户名和IP地址或主机名。您需要输入目标节点的密码才能完成此操作。如果提示接受目标节点的主机密钥,请输入“yes”。
运行以下命令,以验证是否已成功复制SSH密钥:
ssh user@host
此命令应该在目标节点上打开一个SSH会话,而不需要输入密码。
如果以上步骤都不能解决问题,请检查是否已在目标节点上禁用了SSH密码身份验证,或者尝试使用其他方法复制公钥。