解决本机能ping通虚拟机,但是telnet不到虚拟机22端口,ssh连不上虚拟机
遇到的问题
本地(windows)能ping得通vmware虚拟机,且虚拟机(ubuntu)sshd运行正常,且监听地址为0.0.0.0 ,位置文件sshd_config 里的配置也已经允许远程登录,但是本机就是ssh连不上虚拟机,或者说telnet不到虚拟机的22端口。
很多csdn文章解决类似问题的答案并没有行的通。
发现原因所在
在本机DOS下执行ipconfig/all, 发现vmware 8网络的ipv4地址为192.168.48.130,网关为192.168.48.2,而在虚拟机终端下执行ip address 发现虚拟机地址也为192.168.48.130, 也就是说本机ip与虚拟机ip冲突了。
解决问题
把本机的vmware 8 网络的地址设置为192.168.48.129 (可以设置为除网关,广播和虚拟机ip之外的ip),然后重启虚拟机,在本地DOS上telnet 192.168.48.130 22 发现已经成功勾上,自然ssh就可以连上虚拟机了。