copssh:SSH“連接被拒絕”在一台機器上,在其他機器上成功
雖然我可以從客戶端連接到伺服器(
openssh <servername>
提示登錄資訊),但我ssh: connect to host <servername> port 22: Connection refused
在另一個上得到“”。我不是 UNIX 嚮導(因此:對於這個問題中所有錯誤或缺失的術語表示抱歉),我正在使用 unison 來同步文件系統分支。unison 通過 ssh 使用 ssl 隧道。這就是為什麼我在伺服器(XP)和客戶端(擁有一個好的 ssh 客戶端)上執行 copssh 的原因。
失敗的機器重新安裝了 copssh。所有機器都執行XP。我嘗試關閉所有本地防火牆,並一直在查看 openssl 和 ssh 配置文件,但我完全找不到原因。我什至沒有找到有用的日誌之類的。伺服器上 Windows 的事件協議在失敗的連接過程中不包含任何條目。
**我該如何診斷?**我真的很想解決這個問題。
LAN 使用的是 N300 無線無線路由器型號 WNR2000v2。“故障”客戶端位於有線 LAN 上,而工作客戶端位於無線 LAN 上。但是,如果我將工作客戶端帶入有線 LAN(我已經檢查過),它仍然可以工作。任何地方都沒有埠 22 阻塞規則。
我瀏覽了所有相關問題,但除了涵蓋我已經驗證的可能原因的答案之外,沒有發現任何真正可比的問題。
連接被拒絕通常意味著兩件事。有防火牆阻止連接(可能是路徑上的網路防火牆或主機防火牆),或者您嘗試連接的主機上的埠未打開。
根據你說的沒有防火牆,所以你應該首先檢查主機上的埠是否真的打開。執行 a
netstat -n -p tcp
並檢查 ssh 埠是否正在偵聽。你應該看到這樣的一行:TCP 0.0.0.0:22 0.0.0.0:0 LISTENING 2518
如果你不這樣做,那意味著由於某種原因,SSH 服務沒有啟動,你應該檢查 copssh 的日誌。日誌可能不在事件查看器中,您還應該檢查程序的目錄。
如果您確實看到 SSH 埠正在偵聽,那麼有什麼東西阻止了您。您應該執行 Wireshark 並檢查預期的流量是否正在到達您的主機,並嘗試查找路徑中的哪些位置被阻止。