Java教程

解决本机能ping通虚拟机,但是telnet不到虚拟机22端口,原因:内网中虚拟机ip与物理机ip一样。

本文主要是介绍解决本机能ping通虚拟机,但是telnet不到虚拟机22端口,原因:内网中虚拟机ip与物理机ip一样。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

参考文档 解决本机能ping通虚拟机,但是telnet不到虚拟机22端口,ssh连不上虚拟机
本文给出了我搜集到的检查各项状态的命令

遇到的问题

本地(windows)能 ping 得通 VMWare 虚拟机。执行 DOS 命令 ping 192.168.101.12

且虚拟机(ubuntu)sshd运行正常,在 Ubuntu虚拟机终端执行shell命令 ps -ef | grep sshd

且监听地址为 0.0.0.0 ,在 Ubuntu虚拟机终端执行shell命令ss -lnt | grep 22

位置文件sshd_config 里的配置也已经允许远程登录,但是本机就是ssh连不上虚拟机,或者说telnet不到虚拟机的22端口。
在本地(Windows)执行 DOS 命令 telnet 192.168.101.12 22

发现原因所在

在本机DOS下执行 ipconfig /all, 发现vmware 8网络的ipv4地址为 192.168.101.12

当然,网关地址还是得在 VMWare 编辑(E) -> 虚拟网络编辑器 -> NAT设置(S)... 中查看。点击了解更多

网关地址是 192.168.101.2

而在虚拟机终端下执行 ifconfig 发现虚拟机地址也为192.168.101.12, 也就是说本机ip与虚拟机ip冲突了。

解决问题

把本机的vmware 8 网络的地址设置为192.168.101.20(可以设置为除网关,广播和虚拟机ip之外的ip)

双击 Internet 协议版本4

点击 “高级”,添加/编辑 IP地址: 192.168.101.20,子网掩码:255.255.255.0

在本地DOS上telnet 192.168.101.12 22 发现已经成功连上,自然ssh就可以连上虚拟机了。

另一个解决方案

还有一个方案就是修改虚拟机ip:

在 网络 -> 有线连接 -> 把 192.168.101.12 改成其他不冲突的ip。

这篇关于解决本机能ping通虚拟机,但是telnet不到虚拟机22端口,原因:内网中虚拟机ip与物理机ip一样。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!