解决本机能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就可以连上虚拟机了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐