ssh連接不上Linux
1. 為什麼我的linux伺服器通過ssh連接不上
連不上可能有一下幾種情況:
1你的Linux伺服器沒有安裝OpenSSH,所以他可以訪問其他伺服器,而其他伺服器不能連接它
2你的Linux伺服器使用的IP是區域網IP,那麼要想連接上它,你的客戶端也得是在同一區域網內
3如果你的Linux 伺服器使用的是公網IP(就是哪怕在外省也能ping 的通),那麼就要檢查你的伺服器的網路是否正常,防火牆過濾規則,以及埠是否是非常用埠
4一般,我遇到的多是第一種情況和第二種情況,你可以具體檢查一下
2. 如何解決Linux不能連接ssh
在虛擬機上安裝了ubuntu16.04 server,用本機 ssh 連接的時候 無法連接上;
忽然想起在安裝的時候有個openssh好像沒有勾選,所以在虛擬機上
apt install openssh-server;
現在可以連接上了,但是在輸入root密碼的時候驗證不通過,在安裝的時候我創建了一個普通用戶,ssh 用普通用戶可以連接上;
我就在想是不是openssh禁止ssh root用戶;找到openssh的配置文件;
vim /etc/ssh/sshd_config
找到這一行
PermitRootLogin prohibit_password
改為:
PermitRootLogin yes
最後重啟ssh服務
/etc/init.d/ssh restart
3. SSH為什麼不能登錄linux
SSH不能登錄linux需要檢查客戶端和伺服器端:
客服端:
SSH連接方式為:IP+埠號(默認為22)
伺服器端:
1、先把SSHD服務開啟;
/etc/init.d/shhdrestrat
2、把Linux的防火牆關掉;
1)重啟Linux後生效:
chkconfigiptablesoff
2)即時生效,重啟後失效:
serviceiptablesstop
3、客戶端重新SSH登陸Linux。
4. 刪除~./ssh/know_hosts文件後ssh連接不上linux
這個文件是記錄機器指紋的,刪除之後在下次登錄時無非重新寫入而已
~./ssh/know_hosts這個文件是可以刪除的,下次登錄其他的機器時會自動生成
5. linux ssh遠程登錄不上
1、 關閉防火牆;
2、ping linux伺服器的ip,能通的話表示物理連接是正常的;
3、telnet埠看是否通,沒通的話檢查ssh程序有沒有安裝;
4、開啟sshd服務:systemctl start sshd.service;
5、 檢查是否開啟22埠:netstat –ntpl|grep 22
6. linux 可以PING通,但SSH連接不上,如何解決
原因:被防火牆擋掉,ssh服務配置文件中的參數是否拒絕了連接等等。
解決方法:
一、開啟SSH。
以root用戶登錄Linux,打開終端,運行:/etc/init.d/sshd restrat。
二、關閉防火牆。
1.在終端運行 setup。
2,.選擇 firewall 回車。
3.按tab鍵切換到disablede項,然後按空格鍵選擇,然後再按tab鍵切換到ok,按空格件選擇。
4.按tab鍵切換到quit,按空格件選擇。然後用客戶端ssh登錄Linux。
三、關閉防火牆的另一種方式。
/etc/init.d/iptables stop。
四、如果ping不同,如果是在Vmware中安裝的linux,需要在虛擬機設置中,將 NetworkAdapter設置成"Bridged"(橋接), 因為默認是「NAT」。
7. 使用SSH遠程連接Linux失敗
你可以試試用自動的IP,然後用ifconfig查看IP地址,我用的好像是橋接,用哪種連接方式你都試試,最後用service
network
restart,重起服務,再Ping一下試試。也可以看看ssh那個服務開了沒有。
8. 為什麼我的SSH死活連不上我的裝的Linux呢
首先要確認你是否安裝了SSH,如果安裝了,再檢查你的SSH服務是否已啟動,我估計你可能沒有安裝SSH,或者該服務沒啟動
9. ssh無法連接虛擬linux系統
1.首先看看linux伺服器上的ssh和samba的服務是否開啟
service
sshd
start
service
smb
start
2.如果服務都開啟了那要看看防火牆是否阻擋了包
iptables
-L
看看規則,要是不是很理解規則就直接
iptables
-F
清空防火牆規則,然後
service
iptables
save
保存規則
3.防火牆也沒了還是連不上那就試試吧selinux關掉
vi
/etc/selinux/config
selinux=disabled
然後從新啟動再來試試