發(fā)布時間:2021-01-14 16: 00: 33
Xshell是連接遠程服務(wù)器的Windows系統(tǒng)軟件,常用于服務(wù)器部署和開發(fā)中,它可通過SSH協(xié)議進行遠程登錄,主要有兩種登錄形式:密碼登錄和公鑰登錄,但是有時會發(fā)現(xiàn)它無法登錄,具體可能是哪些原因?qū)е碌哪兀?/span>
下面就針對可能的原因來一一排查,進而解決Xshell無法登錄服務(wù)器的問題。
可能原因1:關(guān)鍵信息輸入錯誤,如服務(wù)器IP地址、賬號、密碼等。
在服務(wù)器終端中輸入“ifconfig”命令,查看服務(wù)器的網(wǎng)絡(luò)IP,確認地址沒有輸入錯誤。IP地址不像Mac物理地址,它是可變化的。為了防止它變化導(dǎo)致IP地址輸入錯誤無法登錄時,及時查看IP地址是必要操作。另外如果是通過密碼登錄,也有可能是賬號或密碼輸入錯誤,這些問題應(yīng)該一一確認排除。
可能原因2:服務(wù)器端沒有開始SSHD服務(wù)。有時SSHD服務(wù)并不是開機自啟動的,因此服務(wù)器關(guān)機重啟后,可能SSHD服務(wù)就處于停止狀態(tài)。
這時候可通過命令“systemctl sshd restart”來重啟SSHD服務(wù)即可。查看SSHD服務(wù)的當前狀態(tài),可通過命令“ps -ef | grep ssh”來查看,如果可看到下圖2所示的內(nèi)容,則說明SSHD服務(wù)是正常運行的。
可能原因3:服務(wù)器是外網(wǎng)服務(wù)器,無代理情況下,網(wǎng)絡(luò)不暢通,無法登錄。
可通過Xshell內(nèi)置的代理功能,添加一個可順暢連接外網(wǎng)服務(wù)器的代理服務(wù)器,再通過代理服務(wù)器進行轉(zhuǎn)發(fā)登錄遠程服務(wù)器。即本地->代理->服務(wù)器的連接流程。
在會話屬性設(shè)置界面中,選擇代理選項,新建或選擇一個已有的代理服務(wù)器,如下圖。新建代理服務(wù)器的話,需要確認此代理服務(wù)器可順利登陸上。
可能原因4:服務(wù)器端口可能無法連通。
一般來說,Xshell默認使用22端口,但此時的22端口可能處于無法連通狀態(tài),可通過Windows內(nèi)置的Telnet功能,檢查服務(wù)器端口是否可連通。
首先,打開【控制面板】,然后在【程序和功能】項目中的【啟用或關(guān)閉Windows功能】中,勾選項“Telnet客戶端”,如下圖。
第二步:在CMD命令提示符窗口中,輸入“telnet ip地址 端口號”命令,如下圖5,檢查端口是否連通,如果是連通的,會顯示服務(wù)器的相關(guān)信息,如,我的顯示信息是:SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u4。
以上就是使用Xshell無法登錄遠程服務(wù)器問題產(chǎn)生可能的原因及其對應(yīng)處理方式。Xshell可用于遠程服務(wù)器部署和開發(fā),以及自動化作業(yè)等項目上,用法多多,更多關(guān)于它的教程,可到Xshell中文網(wǎng)站上查看。
作者署名:包紙
展開閱讀全文
︾