赞
踩
以我为例,我使用的win11连接Ubuntu20.04_desktop。
我是直接使用的cmd连接,连接格式ssh user(你的服务器名称)@x.x.x.x(服务器ip),我第一次尝试连接,他直接报的是,请求超时!用PuTTY连接,报的是:Network error:Connection timed out.都是超时的意思。
现在开始排错:首先你要保证你的主机与服务器都能上网。我这里是主机和服务器都可以连接上网络,Linux 上输入ifconfig返回值与我上图相似就是代表可以上网。同时检测windows是否能ping通其他外网,如:www.baidu.com。如果可以那就是Linux那边的问题了。
红线部分就是虚拟机的ip地址。
很多博客下面都会说换成桥接模式才可,且必须和主机一个网段,也就是说必须为192.168.1.xxx,实则不然,Windows的防火墙也不是必须关闭。这些都最后再去排查,先不慌。
我这里采用的是net模式:也就是非桥接,最后也是可以连接成功的。请看:
显然不在同一网段;且我window的防火墙是打开的。我们ssh是用主机访问虚拟机,并不是虚拟机来访问主机,所以跟Windows防火墙并没有毛关系。Linux的防火墙默认是关闭的,也就是inactive,可以用sudo ufw status命令查看。
我的虚拟机网络连接类型:NAT模式
到这儿之后,我们的初步判定已经出来,虚拟机这边的问题!
用
sudo ps -e |grep ssh
前题是你要安装哈!
sudo apt-get install openssh-server
有 sshd就是打开了的。
netstat -aptn
显示有22号端口就没有问题!
如果以上都正常,你就去试试能不能开启桥接模式,能开启就好。
https://segmentfault.com/a/1190000024580532
这篇文章详细讲解了虚拟机网络连接的三种模式,非常棒!
如果打不开桥接模式,那么很遗憾,你可能要重新装你的Vmware了。我们先打开windows的设备管理器;查看网络适配器的虚拟网卡。
如果你的这两个有感叹号!
且这两个虚拟网卡在这里也没有的话。那么很可能是你之前装过VMware没有卸载干净,有些注册表损坏,导致的一些问题!
这时候需要借助两个软件来重装VMware,且重新创建虚拟机。先用geek.exe对VMware进行彻底卸载。
网站:极客卸载程序 - 最好的免费卸载程序 (geekuninstaller.com)
非常好用这个卸载软件,对于有些有残留的文件来说很有用。他会自动扫描残留和注册表,不用手动去删除注册表。卸载干净后。
我们下载CCleaner ,这个软件可以修复损坏的注册表
官网:CCleaner 让您的计算机更快速、更安全 | 官方网站,使用这个软件进行修复!都是学计算机的点进去就知道怎么用!操作注册表的时候记得备份奥!
我们重装Vmware,然后创建新的虚拟机。这里你们会的,不做演示啦!不出意外的,你的设备管理器的虚拟网卡感叹号已经消失,网络当中也新增了虚拟网卡,这个时候你就可以连接了!
演示成果:
可以ping通,连接成功!尽情的享受你的Linux命令吧!开个小火车~嘟嘟嘟
重点!ssh的连接与防火墙与连接模式关系似乎真的不是很大!大家少走弯路!!NAT模式和桥接都可以连通!
希望可以帮到大家!感谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。