![パスワードなしの SSH/SCP が機能しないのはなぜですか?](https://rvso.com/image/488027/%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AA%E3%81%97%E3%81%AE%20SSH%2FSCP%20%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
次のシナリオを考えてみましょう: 管理者は、パスワードプロンプトを回避するために、サーバー間でファイルを 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 に正しくインポートしたかどうかも確認してください。