Xshell连接远程Linux服务器失败Could not connect to ‘192.xxx.xx.xxx‘ (port 22): Connection failed.
問題描述:
我將自己的一臺Ubuntu系統筆記本作為服務器,然后使用另一臺win10系統的Xshell去遠程連接該服務器,始終不成功。
【備注】這個遠程連接解決的是同一局域網中的遠程,算不上真正的遠程,在判斷兩者之間可否遠程時可以先試試能不能ping通。
可能存在的問題:
1、 Linu服務器端:
1.1 是否安裝 openssh-server
參考文章:
我將自己的ubuntu電腦設置為了一臺可遠程訪問的服務器
使用到了如下命令:
查看是否存在ssh的相關版本信息
ssh -V
安裝openssh-server
不報錯的情況下,就說明已經安裝成功!
開啟ssh服務
安裝完后,檢查系統中ssh服務是否已經開啟?
如上所示,說明服務已開啟。如果沒有開啟服務,則需參考以下步驟開啟服務
【啟動ssh服務】
方法一:sudo /etc/init.d/ssh start
方法二:sudo service ssh start
【停止ssh服務】
方法一:sudo /etc/init.d/ssh stop
方法二:sudo service ssh stop
【重啟ssh服務】
方法一:sudo /etc/init.d/ssh reload
方法二:sudo service ssh reload
1.2 22端口是否允許訪問
1.2.1 查看防火墻
ssh服務的默認端口是22,如果在開啟ubuntu的ssh服務的前提下,依然無法遠程訪問Linux服務器,則可能是被服務器上的防火墻給屏蔽掉了。這個時候需要查看防火墻狀態,打開對應的22號端口
查看防火墻狀態:
sudo ufw status
如果顯示 “狀態:不活動” 則說明防火墻未打開,那么使用命令打開防火墻
sudo ufw enable
此時再查看狀態顯示激活且有相關端口的詳細信息則說明防火墻已打開
1.2.2 看22號端口的動作是 ALLOW 還是 DENY
如果使用sudo ufw status看到22號端口是DENY,則需要使用如下命令開啟端口號。
sudo ufw allow 端口號
常用防火墻操作:https://blog.csdn.net/weixin_44937328/article/details/113700930
2、Xshell客戶端:
2.1主機Ip
主機那里要填 Ip 地址,是在Linux服務器端通過
ifconfig
命令獲得的 inet 地址
2.2 使用默認端口號22
確保服務器端防火墻已激活,且22號端口為ALLOW狀態后再進行嘗試,此時可以連接成功
總結
以上是生活随笔為你收集整理的Xshell连接远程Linux服务器失败Could not connect to ‘192.xxx.xx.xxx‘ (port 22): Connection failed.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 6 的新特性
- 下一篇: 【资源】史上最全数据集汇总