#是自己在学习linux中遇到的问题,记录下来,有错误请指出,仅供参考
第一步确认虚拟机ip
命令:ip a
找到ip地址,是在ens33下面的inet那里
第二步在Windows系统cmd里面ping通虚拟机ip
这是能ping通
网络通路没问题 → 问题在 Linux 的 ssh 服务 / 防火墙
检查sshd有没有启动
Centos7
systemctl status sshd
Ubuntu
systemctl status ssh
绿色是能启动
没启动,就启动它
Centos7:
systemctl start sshd
ubuntu:
systemctl start ssh
检查端口22是否监听状态
netstat -tulpn | grep 22
22 端口正在监听
或者可以用这个命令检查端口监听状态
sudo ss -tulpn | grep 22
#不会出现权限问题
查看防火墙是否放行SSH
已放行SSH,如果没有SSH,就放行SSH
firewall-cmd --add-service=ssh –permanent(永久打开)
systemctl status firewalld(查看防火墙状态)
#这是打开状态
放行 ssh 之后,不需要 ping 测试,直接测试 FinalShell 或者 telnet 22 端口
如果ping不通就是VMware虚拟机网络问题(NAT 网卡没配好)
ping 能通,但 SSH 连不上:防火墙或者 ssh 配置限制
Ping不通的情况
网络请求超时
###这个也是我遇到的问题,网络超时。
- 去 Windows 的「服务」,启动这两个服务
- VMware DHCP Service
- VMware NAT Service
- 重启虚拟机,重新获取 IP,再 ifconfig 查看 IP,再 ping
还是不行时检查有没有网卡
Cmd查看ipconfig,检查有没有网卡
网卡缺失
先关闭虚拟机,打开 VMware【虚拟网络编辑器】,还原默认设置
#还原默认设置只重置 VMware 虚拟网卡,不会删除虚拟机内部数据
然后再次在虚拟机输入ifconfig
获取IP地址,进行cmd ping ip 地址
最后就能连接成功了
注意!!!
ping超时无网卡
VMware NAT 网络问题(虚拟机和 Windows 不在同一网段)
或者选择桥接模式,不会缺失网卡的情况,但是容易ip冲突
因为:桥接不会依赖 VMnet8 虚拟网卡,所以不会出现 NAT 模式下 VMnet8 丢失导致不通;但是桥接虚拟机会向局域网 DHCP 申请真实内网 IP,在公司内网有 IP 冲突风险;个人家庭版电脑基本不会冲突。
也可以直接选择桥接模式,也是能连接上的
ping通但telnet 22失败
防火墙 /ssh 配置问题,检查防火墙和ssh