ここしばらく、sshd への攻撃が増加しているようです。対策としては以下のようなものがあります。
注意:ホストファイルなど、いろいろなファイル名が @WIKI の禁止ワードなので掲載できません。
PasswordAuthentication no
PermitRootLogin no
通常は全世界から接続を許可する必要はないはずです。通常使用する接続元からのみ接続を許可し、それ以外からの接続は拒否するよう設定しましょう。ファイアウォールで許可/拒否する方法もあります。攻撃が多い国からの接続を拒否する方法もあります。
IPdeny のリストは数万行におよぶ国もあるので、TCP Wrappers に記述すると、サーバーがまともに動かなくなります。ipset をインストールして、カーネルモードで動かす必要があります。
$ sudo apt install ipset
標準の22番ポートから別のポートに変えたら攻撃が激減したという報告があります。
ログを監視し、ログイン失敗が続いた場合にアクセスを拒否するツールがあります。
iptables で拒否:Fail2ban https://github.com/fail2ban/fail2ban