xshell鏈接不上主機該怎么辦?
XShell作為主流的SSH終端工具,在運維開發界應用很廣泛,它運行在Windows平臺上。
當你用XShell無法連接服務器時,因素有很多,是需要一步步排查解決的,結合我的運維經驗供大家參考:
1、首先確認Linux服務器遠程端口是否能被外網訪問
* 檢查方法:在你的電腦上按下Win+R組合鍵 》打開“運行”窗口,輸入 cmd 》進入命令提示符 》輸入 telnet xxx.xxx.xxx.xxx 22
telnet 后面跟的是你Linux服務器的IP + 空格 + SSH端口,如果能 telnet 通說明服務器SSH服務正常,也能被外網訪問,如下圖示代表SSH服務正常:
如果 telnet 不通,請檢查:
服務器上是否啟動了SSHD服務;
SSH端口是否在iptables中開放;
如果是阿里云服務器,不光光要在服務器的iptables中開放SSH端口,還要在阿里云管理面板里開放網絡安全組規則。
2、檢查XShell中的連接參數是否正確
主要檢查服務器IP、端口號是否輸入正確。
3、檢查XShell中的登錄方式
Linux服務器SSHD中配置的登錄方式主要有兩種:密碼訪問、密鑰訪問。如果服務器SSHD服務中要求的是密鑰形式登錄,那在XShell中也需要以密鑰方式登錄,反之亦然。
另外還要注意服務器是否禁止root用戶直接登錄了。
綜上,檢查原則就是先判斷SSHD端口是否通暢,然后判斷登錄方式及驗證信息是否正確。相信以上排查步聚可以幫你解決掉問題。
我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!如果大家有不同看法,歡迎在下方評論區發表自己的觀點 ~