質問: sshの公開鍵認証を設定したら、ユーザーのパスワードを削除する必要がありますか? sshには公開鍵を使用するのが最善です。したがって、私のsshd_configにはpasswordauthentication noがあります。一部のユーザーはログインしません(例: shell /usr/sbin/nologinを持つsftpユーザー。または、システムアカウント。そのため、adduser gary --shell /usr/sbin/nologin --disabled-passwordを使用すると、パスワードなしでそのようなユーザーを作成できます。それは良い/悪い考えですか?考慮していない影響はありますか?
回答: サーバーへのrootアクセス権があり、ユーザーがそれらを失った場合に備えてユーザーのssh鍵を再生成できる場合[〜#〜]および[〜#〜]ユーザー(人として)が複数のユーザーアカウントを持たず、sshセッションでそれらを切り替える必要があると確信している(まあ、必要に応じて、複数sshセッションを開くこともできます)[〜#〜]および[〜#〜]それらはneverサーバーへの「物理」アクセス(キーボード+モニター経由またはvmのリモートコンソール経由)を必要とします[〜#〜]および[〜#〜]パスワードでゲートされたsudoアクセス権を持つユーザーはいない(つまり、sudoアクセス権をまったく持っていないか、nopasswdでsudoアクセス権を持っている)元気になると思います。多くのサーバーがこのように構成されています(一部のアカウントのみvmにアクセスする必要があり、他のアカウントはpubkey authのssh経由でのみ接続します)。