SSHクライアントはデフォルトでパスワードを要求します。キーを使用するようにどのように設定しますか?

SSHクライアントはデフォルトでパスワードを要求します。キーを使用するようにどのように設定しますか?

私のサーバーでパスワードと公開鍵認証の両方を使用できます。明示的に指定されたキーを使用してクライアントからログインできます。

ssh user@host -i id_rsa

鍵ファイルを指定しない場合は、パスワードの入力を求められます。しかし、デフォルトではキーファイルを使用してログインしたいと思います。

~/.ssh/configにいくつかの内容を入れることができるヒントを見つけました。だから、次のように指定しました。

Host xxx
    IdentityFile ~/.ssh/id_rsa
    IdentitiesOnly yes
    User uuu

構成が解釈されます。ユーザー "uuu"を使用しますが、キーファイルはまだ無視されます。 sshにデフォルトでそれを使用させるにはどうすればよいですか?

ベストアンサー1

ファイルモードが0600()のディレクトリ~/.sshと秘密鍵がある場合は自動的に使用され、公開鍵認証が失敗した場合にのみパスワードが必要です。これらの条件がすべて満たされていることを確認してください。このオプションは通常、認証が必要な場合に使用されます。id_rsa~/.ssh-rw-------ssh-iその他キー。

おすすめ記事