ユーザーがパスワードではなくSSHキーを使用してログインできるようにするにはどうすればよいですか?

ユーザーがパスワードではなくSSHキーを使用してログインできるようにするにはどうすればよいですか?

パスワードなしでユーザーを作成したいです。パスワードでログインできないのと同じです。ルートを使用してAuthorized_keysにキーを追加したいと思います。これは自動バックアップシステム用です。

ベストアンサー1

少なくとも、FedoraとShadow-utilsベースのすべてのLinuxディストリビューションでは、使用法はpasswd -d完全に間違っています。パスワードの削除を使用すると、誰もがパスワードを入力せずにそのユーザー(コンソールまたはグラフから)にログインできることを意味します。passwd -d

パスワード認証を使用してログインしないようにするには、rootユーザーのみが使用できるようにアカウントをロックします。ロックは、暗号化されたパスワードを無効な文字列としてレンダリングすることによって行われます(暗号化された文字列の前に!を追加することによって)。passwd -l username

ローカルでもリモートでもログインしようとすると、次のような結果になります。「間違ったパスワード」、公開鍵ログインはまだ有効です。その後、を使用してアカウントのロックを解除できます。passwd -u username

アカウントを削除せずに完全にロックしたい場合は、最後のフィールドでまたはを編集して/etc/passwd設定してください。前者は次のような結果をもたらします。/sbin/nologin/bin/false「このアカウントは現在利用できません。」すべてのログイン試行について。

よりpasswd(1)マンページ。

おすすめ記事