Ssh

不小心關閉了 22 埠,如何修復 SSH 訪問?

  • November 26, 2016

一不小心,Port 22關門了。儘管該實例在其他所需埠上執行良好,但我無法通過 ssh 進入該實例。執行 SSH 時出現以下錯誤。

ssh:連接到主機 XXXX 埠 22:連接被拒絕

我重新啟動了實例,但 ssh 仍然無法正常工作。從( )security groups開放port 22anywhere``0.0.0.0/0

我試圖通過編輯/etc/ssh/sshd_config文件在機器上設置 SSH 後的預設歡迎消息。在使用以下命令編輯並重新載入後,ssh我無法再次 ssh。

sudo 服務 ssh 重新載入

我通過將捲與目前實例分離而不是將其作為輔助卷添加到另一個實例來做到這一點。比卷變得可讀,我將 ssh 配置文件更改為預設文件。分離卷並添加回原始實例

由於您已與機器斷開連接,您可以轉到 AWS EC2 控制台頁面並在Instances中選擇正在執行的實例,然後在Instance Settings中您可以獲取System LogSceenshot以查看發生了什麼。

然後要修復訪問權限,您可以使用執行命令工具,該工具允許您遠端管理實例,例如通過執行 shell 腳本或指定要執行的命令(由SSM 代理提供的AWS-RunShellScript)。

SSM 代理在 EC2 實例上執行,使您能夠快速輕鬆地對一個或多個實例執行遠端命令或腳本。目前,SSM 代理和執行命令使您能夠使用 AWS-RunShellScript SSM 文件在實例上快速執行 Shell 腳本。

請參閱:使用 AWS CLI 的 SSM 執行命令演練

然後再次拍攝Sceenshot以查看問題是否已解決。

要測試 SSH 訪問,您還可以使用Java SSH 客戶端(通過選擇您的實例,然後選擇連接選項),但是它需要支持 NPAPI 外掛的 Web 瀏覽器(例如​​ Firefox)。

AWS EC2 - 連接到您的實例 - Java SSH 客戶端 - NPAPI 外掛

引用自:https://unix.stackexchange.com/questions/244384