1. 程式人生 > >SecureCRT SSH遠端連接出現connection was reset問題

SecureCRT SSH遠端連接出現connection was reset問題

現象:

之前專案組聯調過程中,大家都需要通過本地主機的SecureCRT客戶端遠端連線到CentOS伺服器。在實驗樓經歷一次停電後,大家發現無法用SecurtCRT遠端連線到伺服器。多次嘗試發現偶爾能夠連上,但是過一會後被強制斷開。有時候嘗試連線會報connection was reset

解決:

當時覺得現象太奇怪了,一會能連上,一會連不上。通過檢視sshd服務、網路連線、防火牆、抓包、看日誌等等能試的都試了,沒有發現什麼問題。並且發現telnet、ftp等其他連線也不穩定,出現同樣的問題。猜測可能是系統配置的問題。突然想到是不是伺服器IP地址衝突了,於是將伺服器的網線拔掉,再ping伺服器的地址,發現還是能夠ping通,這就表明的確是IP地址衝突啦。最終發現是一個本地網路上一個宿主機中的虛擬機器的IP地址和伺服器的地址衝突了。

解釋:

當本地網路上的虛擬機器和伺服器的IP地址衝突時,我們的主機在通過ARP解析對方的MAC地址時,由於MAC地址老化的影響,可能會一會解析到伺服器的MAC,一會又解析到虛擬機器的MAC。如果本地主機解析到的是伺服器的MAC,那麼此時能夠連線上,如果解析的是虛擬機器的MAC,那麼就會連不上。當在保持ssh連線過程中出現MAC的變化時,就會出現connection was reset的現象。