
タイトルがすべてを物語っています。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 で動作できるようになります。