我在 Centos 伺服器上設定了一個虛擬 Centos 伺服器。我需要透過 Putty 從遠端 Windows 電腦透過 SSH 連線。
直到最近我們更改了網路連線並收到了新的靜態 IP 位址,這種情況才得以解決。
我嘗試編輯我的 httpd 設定檔、qos.conf、iptables 以允許防火牆存取、sshd_config、ssh_configcd、hosts.allow、hosts.deny 以及其他一些我可以考慮檢查的檔案。
是否有我應該檢查或尋找的特定文件才能使 SSH 再次工作?我確實相信舊的 IP 位址已添加到允許我們存取的檔案中。
更新:使用 SSH 和 Putty 嘗試登入時出現連線逾時錯誤。透過查看 /etc/ 資料夾中的一些文件,我發現了一個名為 CSF 的資料夾,其中包含 csf.allow 中的一些 IP 位址。我繼續新增新的 IP 位址並重新啟動 CSF。之後,我現在收到錯誤:連線被拒絕。
更新2:我決定在 SSHD 上運行調試,現在收到以下訊息:
Cannot bind to port 22 on [my new static ip]
Bind to port 22 on [my new static ip] failed: Cannot assign requested address.
Cannot bind any address.
答案1
我終於解決了這個問題。我查看了 SSHD 設定檔的內部,發現有一些 ListenAddress: open。我將它們註解掉並重新啟動 SSHD。這樣就可以啟動、停止和重新載入所有內容,而不會出現失敗訊息。
我現在可以從我的辦公室透過 SSH 登入。