/etc/hosts 设置了不
不知道你这个问题是否已经解决, 如果还没有解决的话:首先,需要确定虚拟机之间的网络连通性是否正常。可以通过ping命令或者telnet命令来检测是否可以互相访问。
如果网络连通性正常,但是依然无法实现免密发送,可以考虑以下几个方面:
sudo apt-get install openssh-server
sudo service ssh status
如果ssh服务没有运行,可以通过以下命令启动服务:
sudo service ssh start
sudo vi /etc/ssh/sshd_config
找到以下两行:
RSAAuthentication yes
PubkeyAuthentication yes
确保这两行前面没有注释符号"#",如果有的话,需要把注释符号删除。
保存并退出配置文件。然后重启ssh服务:
sudo service ssh restart
ssh-keygen -t rsa
需要在虚拟机之间把公钥传递到对应主机下的authorized_keys,具体方法如下:
ssh-copy-id username@remote_host
如果以上方法都无法解决问题,可能存在其他问题,需要进行进一步的排查。