次のシナリオを考えてみましょう: 管理者は、パスワードプロンプトを回避するために、サーバー間でファイルを 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 に正しくインポートしたかどうかも確認してください。