Ssh

更改 SSH 預設埠並禁用 root 登錄。客戶端未保存新埠現在無法登錄/連接

  • February 20, 2014

在我的 centos 伺服器上工作。通過膩子連接。更改 SSH 預設埠並禁用 root 登錄。但是客戶端沒有保存新埠,預設為 22(我的新埠是 42650 或類似的)。所以現在我無法登錄/連接到它。

首先,*糟糕的管理員!壞的!– 您在沒有記錄的情況下進行了更改。

希望您已經學到了有關記錄更改的重要課程。

現在,要擺脫這種混亂,您會發現自己有三個選擇:

  1. 在物理控制台上連接並解決問題

根據您的評論,這是一個雲伺服器,因此您可能沒有物理(虛擬)控制台。

如果您無法“在控制台上”登錄,這顯然對您不起作用。 2. 埠 掃描你的盒子nmap並找出哪個監聽埠是 SSH 非常

簡單:nmap -p 1-65535 <target>就像baumgart 說的。

您將獲得伺服器上所有開放埠的列表。大概您的伺服器配置良好,並且您可以考慮每個正在偵聽的埠,因此您無法考慮的是 SSH 所在的位置。

(如果您的伺服器配置正確,您將有許多未計入的埠 - 嘗試每個埠,直到找到 SSH,然後審核您的配置,以便您知道伺服器上正在監聽什麼以及應該打開哪些埠……) 3. 重新映像系統

由於這是一個雲伺服器(同樣,根據您的評論),您可以將其清除並從您的雲提供商的庫存圖像中重建它。

顯然,如果你走這條路,你將不得不從你的備份中恢復任何自定義(你確實有備份,對吧?)。如果您沒有備份(*Bad Admin!BAD!)並且有大量自定義,這可能不是一個理想的選擇。

引用自:https://serverfault.com/questions/576654