パスワードなしの SSH/SCP が機能しないのはなぜですか?

パスワードなしの SSH/SCP が機能しないのはなぜですか?

次のシナリオを考えてみましょう: 管理者は、パスワードプロンプトを回避するために、サーバー間でファイルを rsync するときに使用する公開/秘密キーのペアを構成しました。この設定はうまく機能します。

その後、SSH/SCP を使用しようとすると、システムによってパスワードの入力が求められます。

質問: rsync が正常に動作しているのに、なぜこのようなことが起こるのでしょうか?

答え1

キーを許可するようにサーバーをどのように構成しましたか? サーバーの .ssh/authorized_keys に公開キーを配置しましたか? その場合は、動作するはずです。 ssh/scp を使用するときは、rsync を使用するときと同じユーザー名 (リモートとローカルの両方) を使用していますか?

ああ、ところで、この質問は serverfault.com で尋ねるべきだと思います。

答え2

他に役に立つと思うのは、別のポートでデバッグ モードでサーバーを実行することです。サーバー側からエラーが発生することがありますが、クライアント側ではその理由がよくわかりません。

サーバ側:/usr/sbin/sshd -Dedd -p 2222

クライアント側:ssh -vv -p 2222 server

答え3

ありがとうございます。設定項目を使用して問題を解決できました

~/.ssh/config パスワード認証なし

.ssh ディレクトリに権限 700、authorized_keys に権限 600 を設定します。

この投稿は非常に役に立ちました。

どうもありがとう。

  • アマール。

答え4

キーを作成するときに、キーを作成したのと同じユーザーとしてログインしていることを確認してください。また、キーを authorized-keys に正しくインポートしたかどうかも確認してください。

関連情報