SSH ポート 22 を非表示にする方法 (firewalld を使用)

SSH ポート 22 を非表示にする方法 (firewalld を使用)

私はインターネット上に Fedora 27 を実行する仮想マシンを持っていますが、ログインしようとするボットによってポート 22 で定期的に攻撃を受けています。

私は自分のマシンへのルートログインを無効にしましたが、ログがいっぱいになるのにはうんざりしています。そこで、sshd別のポートを listen するようにし、念のためfirewalldポート 22 をブロックするように指示しました。

firewall-cmd --permanent --remove-port=22/tcp

これによりポート 22 が応答しなくなる (したがって、システムが存在しないように見える) と思いましたが、別のホストからポート 22 に接続すると、すぐに「接続が拒否されました」というメッセージが表示されます。

ポート 22 への接続試行がすぐに「接続が拒否されました」と表示されるのではなく、タイムアウトするようにするにはどうすればよいですか?

firewalld一般的に人々はトラブルシューティングやsshd問題の解決を試みているので、私は Google 検索でイライラしていました。

本質的には、ポート 22 を消したいのです。

関連情報