無法從特定電腦透過 SSH 連線到伺服器(連線已關閉/未收到身份驗證字串)

無法從特定電腦透過 SSH 連線到伺服器(連線已關閉/未收到身份驗證字串)

我在使用 ssh 訪問最近使用 16.04 設定的伺服器時遇到問題,但只能從特定的電腦(我的筆記型電腦)存取。當我運行時ssh -vvv -p sshPort user@host,我得到以下輸出:

OpenSSH_7.2p2 Ubuntu-4, OpenSSL 1.0.2g-fips  1 Mar 2016
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 1: Applying options for *
debug1: /home/user/.ssh/config line 35: Applying options for host
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "host" port xxxx
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to host [xxx.xxx.xxx.xxx] port xxxx.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type 1                                                                                                                                        
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_rsa-cert type -1                                                                                                                                  
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_dsa type -1                                                                                                                                       
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_dsa-cert type -1                                                                                                                                  
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ecdsa type -1                                                                                                                                     
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ecdsa-cert type -1                                                                                                                                
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ed25519 type -1                                                                                                                                   
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ed25519-cert type -1                                                                                                                              
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4
ssh_exchange_identification: Connection closed by remote host

在伺服器端,/var/log/auth.log只有條目:

Apr 28 18:50:49 host sshd[2618]: Did not receive identification string from yyy.yyy.yyy.yyy

到目前為止,我還無法弄清楚為什麼會發生這種情況,我願意接受建議。我已經排除了一些事情:

不是連接埠轉送/防火牆設定問題:我能夠從遠端 VPS 登入該主機,因此從 WAN 的存取工作正常。我也可以從同一台 LAN 上的另一台主機進行 ssh 登入。

不是fail2ban/denyhosts 的問題:這是一個新安裝,尚未配置自動禁止軟體。 /etc/hosts.deny並且/etc/hosts.allow都是空的。 SSH 配置是 16.04 附帶的預設配置。

不是 SSH 代理:我可以透過代理轉發從我的筆記型電腦 ssh 到其他主機,然後從那裡 SSH 到我遇到問題的主機。

我最近在筆記型電腦上安裝了 kvm 和bridge-utils。我看到一些提到橋實用程式可能是這裡的一個問題,但我對此表示懷疑,因為 ssh 與其他主機一起工作得很好。

任何幫助將不勝感激!

答案1

我已經解決了這個問題。雖然我仍然不確定根本原因,但似乎更改路由器轉發的連接埠已經解決了問題。我所在的連接埠可能已被另一個轉送規則使用,或保留供路由器使用。

相關內容