他のすべてのアカウントは引き続きパスワードで SSH できる一方で、特定のユーザーには SSH 証明書のみでログインするように強制できますか?

他のすべてのアカウントは引き続きパスワードで SSH できる一方で、特定のユーザーには SSH 証明書のみでログインするように強制できますか?

Ubuntuウィザード、

あるユーザーが SSH 経由で証明書を使用してのみログインできるように設定し、他のすべてのユーザーが SSH 経由でパスワードを使用してログインできるように設定しようとしています。何らかの理由で、この構成をシステム全体ではなく、この特定のユーザーのみに適用する方法がわかりません。これをどのように実行できるか (可能であれば) を誰か説明してもらえますか?

前もって感謝します!

答え1

私はこれを自分でテストしていません (すべてに対してキー認証を強制し、パスワード認証の使用はごく限られているため) が、ファイルPasswordAuthentication yesの前のほうに設定し/etc/ssh/sshd_config、同じファイルの末尾にこれを追加すると、1 人のユーザーに対してこの問題が解決する可能性があります。

Match User username
    PasswordAuthentication no

username一致するユーザーの名前に変更します。

次に、SSH サービスを再起動します。 sudo systemctl restart ssh.service

関連情報