centos7 SSH鏈接不上


我試了下面的方法不行--(並且也排查了 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 接口發送出去。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM