如何除錯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-2888928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何管理多個 SSH 連線
- vscode/ssh遠端連線刪除known_hostsVSCode
- linux,ssh連線Linux
- BlueHost SSH連線常見錯誤和解決方法
- Mqtt入門:線上除錯連線阿里雲MQQT除錯阿里
- SSH服務連線
- 如何從 Windows 上用 SSH 連線到 LinuxWindowsLinux
- gdbserver連線Ubuntu除錯程式(使用串列埠)ServerUbuntu除錯串列埠
- SSH 隧道遠端連線
- 如何利用SSH通道來連線遠端的MysqlMySql
- mist連線私有網路除錯智慧合約除錯
- ssh連線時提示THEAUTHENTICITYOFHOSTXXCAN’TBEESTABLISHED
- 使用ssh連線伺服器伺服器
- 本地SSH方式連線例項
- Mac 生成 SSH Key 連線 GitHubMacGithub
- Vagrant的SSH連線小技巧
- Windows Terminal 自定義 SSH 連線Windows
- bitbucket無法使用ssh連線
- Github ssh的連線問題Github
- 測試前奏 之 ADB無限連線除錯模式除錯模式
- 真實安卓裝置連線到wifi除錯安卓WiFi除錯
- Mac SSH 連線出現 Host key verification failed. 錯誤解決MacAI
- VisualStudio 如何 SSH 遠端除錯 Linux 的 dotnet 應用的啟動除錯Linux
- 嵌入式Linux,openssh連線報錯:ssh_sandbox_violation: unexpected system callLinux
- 保持ssh的連線不斷開
- Linux開啟ssh連線putty教程Linux
- Window SSH 連線 VBox CentOS7CentOS
- linux 下 github ssh 無法連線LinuxGithub
- Liunx開啟ssh遠端連線
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- android 無線除錯Android除錯
- ssh遠端連結(簡易連線linux命令)Linux
- 如何本機通過 SSH 通道連線雲伺服器 MySQL伺服器MySql
- windows 遠端連線Linux進行開發與除錯MySQLWindowsLinux除錯MySql
- Windows 使用VSCode遠端連線到Linux開發除錯MySQLWindowsVSCodeLinux除錯MySql
- 禁止ssh連線時的確認提示
- SSH 連線卡頓解決辦法
- Mac 系統生成 SSH Key 連線 GitHubMacGithub