SSH连接服务器时,返回time out或者无法访问目标主机排错步骤及其解决方案!

您所在的位置:网站首页 qq登陆防火墙超时 SSH连接服务器时,返回time out或者无法访问目标主机排错步骤及其解决方案!

SSH连接服务器时,返回time out或者无法访问目标主机排错步骤及其解决方案!

2024-01-16 15:40| 来源: 网络整理| 查看: 265

以我为例,我使用的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模式

到这儿之后,我们的初步判定已经出来,虚拟机这边的问题!

第一步:查看Linux的ssh服务是否开启

sudo ps -e |grep ssh 

前题是你要安装哈!

sudo apt-get install openssh-server

有 sshd就是打开了的。

第二步:下面查看22端口号上是否打开 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 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3