centos7 SSH链接不上

∥☆過路亽.° 提交于 2020-01-21 20:29:35

我试了下面的方法不行--(并且也排查了 ssh是正确安装的)

 

【一】关闭selinux
vi /etc/selinux/config

然后reboot重启!!!!

【二】关闭防火墙并禁止启动,有能力自己玩iptables规则去,我做实验现在没时间深究关闭并禁止启动

systemctl stop firewalld
systemctl disable firewalld

【三】查看ssh是否正确安装(rpm -qa | grep ssh)

1 切换到root用户后,查看本机是否安装了sshd。如果没有安装,则需要yum install openssh-server安装该软件。

2 启动SSH服务。输入命令:service sshd restart  重启SSH服务。

  命令:service sshd start 启动服务 |  命令:service sshd stop 停止服务  

  重启后可输入:netstat -antp | grep sshd 查看是否启动22端口(可略)。

 

3 设置开机自动启动该服务

输入命令:chkconfig sshd on 即可。

注:若是chkconfig sshd off则禁止SSH开机启动。

 

【四】设置网络

网络设置

查看本地网络物理设备名称

nmcli dev status

【注释】每个机器的网卡多少有出入

[root@localhost ~]# nmcli dev status
DEVICE       TYPE      STATE      CONNECTION  
eno16777736  ethernet  connected  eno16777736 
lo           loopback  unmanaged  --          
[root@localhost ~]# 

编辑网卡配置文件为默认启动

/etc/sysconfig/network-scripts/eno16777736 中设置 NM_CONTROLLED=yes

这里使用的dhcp如果使用静态地址请参考下面参考资料大神的文章,我也是搬运工,这个必须承认!

重启网络

systemctl restart network.service

查看ip

ip add

或者使用查看

【五】启动sshd服务

重启sshd
service sshd restart

 

相关资料
如何为CentOS 7配置静态IP地址
http://linux.cn/article-3977-1.html
在CentOS 7上给一个网卡分配多个IP地址
https://linux.cn/article-5127-1-rel.html

----------上面问题都排查了,问题还没解决-------

我对比了我的其他虚拟机(都是NAT链接)

我本机安装了3台linux虚拟机(分别是192.168.200.135-192.168.200.136-192.168.200.23)是23虚拟机无法ssh链接,其他正常

本机可以ping通 135和136 ,就是ping 不同23虚拟机(但3台虚拟机都可以ping通我的主机和上外网,这是我怀疑是路由的问题)

所以对比了 三台的虚拟机的路由表(route -n)

192.168.200.135的:

[root@localhost ~]# ip route show
default via 192.168.200.2 dev eno16777736  proto static  metric 100
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
192.168.200.0/24 dev eno16777736  proto kernel  scope link  src 192.168.200.135  metric 100

192.168.200.136的

 ip route show
default via 192.168.200.2 dev eno16777736  proto static  metric 100
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
192.168.200.0/24 dev eno16777736  proto kernel  scope link  src 192.168.200.136  metric 100

192.168.200.23的

 

最后解决办法:

23虚拟机配置路由 

ip route add 192.168.200.0/4 dev eno16777736   //去192.168.200.0网段从设备eno16777736端口通过(那个端口就是Centos6以下版本的 eth0)

后得到的路由表如下,(网也都互通了)

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.200.2   0.0.0.0         UG    100    0        0 eno16777736
192.168.200.0   0.0.0.0         255.255.255.0   U     0      0        0 eno16777736

 

 

--解释

ip route add 10.89.255.0/24 via 10.89.255.254 dev eth0
所有目的地址是10.89.255.0/24的数据包,其下一跳地址(gateway)为10.89.255.254,并且从本机eth0 接口发送出去。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!