UFW を設定するときに SSH のポート 22 をブロック解除するのを忘れました。FTP ポートはまだ開いています。どのような選択肢がありますか?

UFW を設定するときに SSH のポート 22 をブロック解除するのを忘れました。FTP ポートはまだ開いています。どのような選択肢がありますか?

タイトルがすべてを物語っています。Web サーバー用に Ubuntu 16.04 LTS を実行する AWS の ec2 インスタンスをセットアップしました。ファイアウォールを有効にし、Web アクセス (HTTP、FTP など) に必要なポートを開くときに、サーバーに接続するために使用する SSH 接続のポート 22 を有効にすることを考えませんでした。当然、UFW によってブロックされているため、SSH 経由でサーバーにリモート アクセスして管理することはできません。幸い、FTP 経由で接続することはできるので、すべてのシステム ファイルにアクセスできます。UFW でポート 22 を開くには、どのようなオプションがありますか?

答え1

まだ何もしていない場合は、インスタンスを消去してやり直してください。これが最良かつ最もシンプルで最速の解決策です。

Amazon にはインスタンス用のリカバリ コンソールがありますか? あると記憶しています。ある場合は、インスタンスをレスキュー モードで再起動しchroot、UFW 設定を変更できます。

あなたかもしれないsshd_configまた、代替品をアップロードし、sshd をポート 80 でリッスンするように移動することもできます。

次に、リスニング ポートを 8080 などに変更する httpd 構成をアップロードします。

次に再起動し、ポート 80 で ssh を実行します。

答え2

代わりの ssh 構成ファイルを作成し、デフォルトで開いているポートでリッスンするようにポート番号を変更してから、これを ftp を使用してアップロードし、Ubuntu のインスタンスを再起動することができます。これにより、ssh がそのポートでリッスンするようになり、その時点で ufw 設定を変更して、ssh がポート 22 で動作できるようになります。

関連情報