異なる SSH バージョンで SFTP プロセスを自動化する

異なる SSH バージョンで SFTP プロセスを自動化する

私はこの分野にまったく不慣れです。質問がまったく的外れであればご容赦ください。2 つのサーバー間で RSA キーを設定しようとしています。次の手順を試しました。

ssh-keygen -t rsa

リモートサーバーフォルダにコピーしましid_rsa.pubauthorized_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 でのみ動作します。

関連情報