私はこの分野にまったく不慣れです。質問がまったく的外れであればご容赦ください。2 つのサーバー間で RSA キーを設定しようとしています。次の手順を試しました。
ssh-keygen -t rsa
リモートサーバーフォルダにコピーしましid_rsa.pub
たauthorized_keys
/.ssh/
sftp はまだパスワードを要求しています。
試してみましたsftp -e
。リモートでauthorized_keys
変更してみました。何も機能しませんauthorized_key2
気になることの 1 つは、ssh -V
私のサーバーでは SSH プロトコル 1.5/2.0 が返されるのに、リモート サーバーでは SFTP バージョンが SFTP プロトコル バージョン 3 になることです。これが問題なのかどうかはわかりません。
どなたかご提案いただけませんか? ご協力に本当に感謝いたします。
ありがとう
答え1
id_rsa.pub は次のようになっていますか?
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0
FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/
3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQAB
-----END PUBLIC KEY-----
もしそうなら、authorized_keys は次のようになる必要があります:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZw== phpseclib-generated-key
また、参考までに、SFTP と SSH のバージョンはそれほど重要ではありません。SFTP にはバージョン 0 ~ 6 があります。SSH にはバージョン 1 ~ 2 があります。SFTP (どのバージョンでも) は SSHv2 でのみ動作します。