虚拟机无法免密发给其他克隆机

img


帮看一下为什么虚拟机免密无法发送给其他几个克隆机,名称都修改了,hostname,network,和ens33的IP

/etc/hosts 设置了不

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

    首先,需要确定虚拟机之间的网络连通性是否正常。可以通过ping命令或者telnet命令来检测是否可以互相访问。

    如果网络连通性正常,但是依然无法实现免密发送,可以考虑以下几个方面:

    1. 检查是否安装了ssh服务。如果没有安装,需要先安装ssh服务。
    sudo apt-get install openssh-server
    
    1. 检查ssh服务是否正常运行。可以通过以下命令检查服务状态:
    sudo service ssh status
    

    如果ssh服务没有运行,可以通过以下命令启动服务:

    sudo service ssh start
    
    1. 检查ssh配置文件中是否开启了RSA认证。可以通过以下命令编辑ssh配置文件:
    sudo vi /etc/ssh/sshd_config
    

    找到以下两行:

    RSAAuthentication yes
    PubkeyAuthentication yes
    

    确保这两行前面没有注释符号"#",如果有的话,需要把注释符号删除。

    保存并退出配置文件。然后重启ssh服务:

    sudo service ssh restart
    
    1. 检查ssh密钥配置。需要在本机生成公钥与私钥。
    ssh-keygen -t rsa
    

    需要在虚拟机之间把公钥传递到对应主机下的authorized_keys,具体方法如下:

    ssh-copy-id username@remote_host
    
    1. 如果以上步骤还是无法实现免密发送,可以考虑尝试重新生成新的ssh密钥,并再次重启ssh服务。

    如果以上方法都无法解决问题,可能存在其他问题,需要进行进一步的排查。


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