パスワードでリモートSSHログインで自分のアカウントをロックする方法は?

パスワードでリモートSSHログインで自分のアカウントをロックする方法は?

パスワードを使用したリモートログインを完全に無効にしたくはありませんが、キーペア認証でのみアカウントにアクセスできるようにしたいと思います(パスワードでログインしたい他のユーザーもいます)。可能であれば、システム設定を変更せずにユーザーごとにこの設定を変更できますか?

明らかに、私のアカウントへのsudoアクセス権があるので、パスワードをロックしたくありません。

ベストアンサー1

一致オプションを使用できます。sshd_config

マッチ 条件付きブロックを導入します。 「一致」行のすべての条件が満たされると、次の行のキーワードは、別の「一致」行またはファイルの最後まで、構成ファイルのグローバルセクションで設定されたキーワードをオーバーライドします。 [1]

だから、ファイルの終わりに以下を指定できます。

Match User yourusername
PasswordAuthentication no

man 5 sshd_config利用可能なすべてのオプションについては、リソースを参照してください。

[1]http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

おすすめ記事