如何除錯SSH連線
本文將介紹一些可用於診斷SSH連線的快速方法和技術,包括何時無法連線SSH,身份驗證錯誤等。 |
SSH連線錯誤的常見原因是服務未在遠端伺服器上執行。這可能是由於服務意外關閉或系統重新啟動後服務未啟動而引起的。
要檢查SSH服務是否正在執行,請執行下面 :
[root@server1 ~]# systemctl status sshd
使用以下 設定SSH服務開機啟動,並啟動服務:
[root@server1 ~]# systemctl enable sshd [root@server1 ~]# systemctl start sshd
除錯SSH連線時的第二個常見問題是使用非標準埠。如果SSH在預設埠22以外的其他埠上執行,則除非明確指定執行SSH的埠,否則將不能連線到遠端主機。
要檢視執行SSH的埠,請使用netstat之類的工具,如下所示:
[root@clean-idea-1 ~]# netstat -tlunp|grep sshd tcp 0 0 0.0.0.0:28159 0.0.0.0:* LISTEN 818/sshd tcp6 0 0 :::28159 :::* LISTEN 818/sshd
上面的輸出顯示了SSH服務在哪個埠上執行。在這種情況下,它是埠28159。
埠不是預設的22時,連線就需要指定埠了:
[root@server1 ~]# ssh root@192.168.43.131 -p 28159
SSH連線錯誤的另一個原因是其他服務或程式是否也使用與SSH服務相同的埠。例如,SSH的埠號為80,這和http服務的埠衝突了,則類似Apache的服務可能正在使用相同的埠。
要檢視其他程式是否正在使用與SSH相同的埠,請使用以下命令檢查日誌:
[root@server1 ~]# journalctl -t sshd
該命令應返回如下所示的錯誤,顯示埠已被佔用。
在這可以修改ssh的埠號,開啟配置檔案將埠修改為其他的,
Port 2222
vim /etc/ssh/sshd_config Port 2222
如果嘗試了上述所有方法,仍無法建立SSH連線,則可以看看防火牆是否阻止連線?
在Cetnos8中,使用fireawlld檢視防火牆,並將埠新增允許裡面:
[root@server1 ~]# firewall-cmd --list-all [root@server1 ~]# firewall-cmd --permanent --add-port=2222/tcp success [root@server1 ~]# firewall-cmd --reload success
有時,您可以將SSH配置為不接受密碼登入,而僅使用公金鑰身份驗證。如果公鑰在伺服器上不可用或缺少私鑰對,則可能導致不能登入的問題。
要檢查
/etc/ssh/sshd_config
配置檔案是否允許密碼登入,請將ssh配置設定為如下:
[root@server1 ~]# grep PasswordAuthentication /etc/ssh/sshd_config #PasswordAuthentication yes PasswordAuthentication yes # PasswordAuthentication. Depending on your PAM configuration, # PAM authentication, then enable this but set PasswordAuthentication
上面的輸出顯示允許密碼登入。
本文討論了SSH連線錯誤的主要原因以及如何解決它們。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2895432/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何管理多個 SSH 連線
- linux 遠端連線ssh錯誤Linux
- 除錯利器-SSH隧道除錯
- BlueHost SSH連線常見錯誤和解決方法
- SSH服務連線
- Ssh連線過慢
- STM32除錯介面SWD連線除錯
- vscode/ssh遠端連線刪除known_hostsVSCode
- 如何利用SSH通道來連線遠端的MysqlMySql
- 如何從 Windows 上用 SSH 連線到 LinuxWindowsLinux
- gdbserver連線Ubuntu除錯程式(使用串列埠)ServerUbuntu除錯串列埠
- SSH 隧道遠端連線
- 解決ssh連線慢
- SSH反向連線及Autossh
- 公司內網使用git clone報錯ssh連線超時內網Git
- ssh連線Linux收到The remote system refused the connection報錯LinuxREM
- Mqtt入門:線上除錯連線阿里雲MQQT除錯阿里
- mist連線私有網路除錯智慧合約除錯
- 真實安卓裝置連線到wifi除錯安卓WiFi除錯
- Mac 生成 SSH Key 連線 GitHubMacGithub
- Github ssh的連線問題Github
- 使用ssh連線伺服器伺服器
- 解決SSh連線過慢
- dockerSSH用ssh連線到dockerDocker
- SSH建立連線的過程
- bitbucket無法使用ssh連線
- 本地SSH方式連線例項
- Vagrant的SSH連線小技巧
- ssh配置除錯的必殺技除錯
- window下配置SSH連線GitHub、GitHub配置ssh keyGithub
- Mac SSH 連線出現 Host key verification failed. 錯誤解決MacAI
- SSH 連線卡頓解決辦法
- 保持ssh的連線不斷開
- Liunx開啟ssh遠端連線
- linux之間連線—使用SSHLinux
- ssh連線超時的解決
- ssh連線反應慢問題
- Windows Terminal 自定義 SSH 連線Windows