Ssh
更改 SSH 預設埠並禁用 root 登錄。客戶端未保存新埠現在無法登錄/連接
在我的 centos 伺服器上工作。通過膩子連接。更改 SSH 預設埠並禁用 root 登錄。但是客戶端沒有保存新埠,預設為 22(我的新埠是 42650 或類似的)。所以現在我無法登錄/連接到它。
首先,*糟糕的管理員!壞的!– 您在沒有記錄的情況下進行了更改。
希望您已經學到了有關記錄更改的重要課程。
現在,要擺脫這種混亂,您會發現自己有三個選擇:
- 在物理控制台上連接並解決問題
根據您的評論,這是一個雲伺服器,因此您可能沒有物理(虛擬)控制台。
如果您無法“在控制台上”登錄,這顯然對您不起作用。 2. 埠 掃描你的盒子
nmap
並找出哪個監聽埠是 SSH 非常簡單:
nmap -p 1-65535 <target>
就像baumgart 說的。您將獲得伺服器上所有開放埠的列表。大概您的伺服器配置良好,並且您可以考慮每個正在偵聽的埠,因此您無法考慮的是 SSH 所在的位置。
(如果您的伺服器配置不正確,您將有許多未計入的埠 - 嘗試每個埠,直到找到 SSH,然後審核您的配置,以便您知道伺服器上正在監聽什麼以及應該打開哪些埠……) 3. 重新映像系統
由於這是一個雲伺服器(同樣,根據您的評論),您可以將其清除並從您的雲提供商的庫存圖像中重建它。
顯然,如果你走這條路,你將不得不從你的備份中恢復任何自定義(你確實有備份,對吧?)。如果您沒有備份(*Bad Admin!BAD!)並且有大量自定義,這可能不是一個理想的選擇。