参考文档 解决本机能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。