用最简单的方法解决Xshell 连接centos7失败的问题 port 22

今天修改网卡的配置,无意中改了几个地方,重启network,然后Xshell突然就连接中断了,再次连接提示连接失败,如下所示:

[root@google ~]# systemctl restart network

Connection closed by foreign host.

Disconnected from remote host(192.168.146.131:22) at 17:52:41.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ ssh 192.168.146.131


Connecting to 192.168.146.131:22...
Could not connect to '192.168.146.131' (port 22): Connection failed.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

然后在网上查,有的说sshd有问题,有的说重启network、重启虚拟机、重启VMware,我都试了,然而并没有用,我还把网卡移除后重新添加网卡,开机后发现网卡IP配置文件内容丝毫没变,Xshell依然连接失败,同样的提示

onnecting to 192.168.146.131:22…
Could not connect to ‘192.168.146.131’ (port 22): Connection failed.

Type `help’ to learn how to use Xshell prompt.

还有人让这么做,如下图,但是我上次恢复默认值后,左右的网卡IP都变了,然后又得改IP,所以不敢这么做了。我找了别的办法。
用最简单的方法解决Xshell 连接centos7失败的问题 port 22_第1张图片
用最简单的方法解决Xshell 连接centos7失败的问题 port 22_第2张图片
进入网卡配置文件,发现我的BOOTPROTO=no,然后我把这项修改为BOOTPROTO=dhcp

[root@google ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=a0453e88-157a-4805-b35e-749a654b1110
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.146.131
PREFIX=24
GATEWAY=192.168.146.130
DNS1=202.106.0.20

[root@google ~]# systemctl restart network

用最简单的方法解决Xshell 连接centos7失败的问题 port 22_第3张图片
登陆成功:

 The remote SSH server rejected X11 forwarding request.
Last failed login: Sun Mar 15 18:41:02 CST 2020 from 192.168.146.1 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sun Mar 15 18:03:08 2020 from 192.168.146.1
[root@google ~]# 

本来我的网卡配置是静态IP,在出现这个问题的时候我试图直接将我试图直接将BOOTPROTO=no改为BOOTPROTO=none,但是仍然连不上,所以需要先改成BOOTPROTO=dhcp重启network后,测试Xshell能连接成功后在修改为静态IP。

CentOS网卡配置文件里的BOOTPROTO 参数none和dhcp有什么区别:

1、none表示使用静态IP,需要用户自己配置
2、dhcp表示使用动态IP,系统自动生成
3、static表示使用静态IP,需要用户自己配置

BOOTPROTO=none #启动地址协议=无(启动是不使用任何协议)

BOOTPROTO=bootp #启动地址协议=使用bootp协议

BOOTPROTO=dhcp #启动地址协议=使用dhcp协议

BOOTPROTO=static #启动地址协议=使用static(静态地址)协议

BOOTPROTO=none 一般是在做网卡绑定的时候用到

通常情况下就dhcp或者static,通过指定方式的办法来获得地址,如果没有指定的话可能会出现各种各样的网络受限。

如果自己有内网的IP地址,最好设置成dhcp自己指定ip地址。

还有个onboot=yes或onboot=no的配置 ,
意思是是否系统启动是自动激活网卡,一般设置为yes。

你可能感兴趣的:(Linux,linux,centos,shell,服务器,ssh)