Ubuntu 22.10 OpenSSHサーバーのパスワード認証をする方法
環境
OSバージョンを確認します
# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.10 DISTRIB_CODENAME=kinetic DISTRIB_DESCRIPTION="Ubuntu 22.10"
説明
Ubuntu の OpenSSH サーバーはデフォルトでパスワード認証方式でのログインは可能となっています。 root ユーザーのみに関しては[PermitRootLogin prohibit-password] と設定されており、パスワード認証は禁止となっています。root ユーザーの SSH ログインを一切禁止するのであれば、以下のように設定を変更します。
操作方法
1.openssh-serverのインストール
# apt -y install openssh-server
2.設定ファイルの編集
# vi /etc/ssh/sshd_config
34行目
修正前
PermitRootLogin prohibit-password
修正後
#root ログイン一切禁止
PermitRootLogin no
3.sshを再起動します
# systemctl restart ssh
4.ファイアーウォールを有効にします
# sudo ufw enable # sudo ufw allow 22 # sudo ufw reload # sudo ufw status