![UFW を設定するときに SSH のポート 22 をブロック解除するのを忘れました。FTP ポートはまだ開いています。どのような選択肢がありますか?](https://rvso.com/image/1000894/UFW%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%20SSH%20%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%88%2022%20%E3%82%92%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E8%A7%A3%E9%99%A4%E3%81%99%E3%82%8B%E3%81%AE%E3%82%92%E5%BF%98%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82FTP%20%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AF%E3%81%BE%E3%81%A0%E9%96%8B%E3%81%84%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E9%81%B8%E6%8A%9E%E8%82%A2%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
タイトルがすべてを物語っています。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 で動作できるようになります。