автоматизировать процесс SFTP с помощью другой версии ssh

автоматизировать процесс SFTP с помощью другой версии ssh

Я полный новичок в этом деле. Пожалуйста, потерпите меня, если мой вопрос полный бред. Я пытаюсь настроить ключи RSA между двумя серверами. Я попробовал следующие шаги.

ssh-keygen -t rsa

скопировал id_rsa.pubкак в папку authorized_keysудаленного сервера/.ssh/

sftp все еще запрашивает пароль.

пробовал sftp -eтакже. и пробовал менять authorized_keysна authorized_key2удаленный. Ничего не работает

Единственное, что меня беспокоит, это то, что 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-----

Если так, то ваш author_keys должен выглядеть примерно так:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZw== phpseclib-generated-key

Кстати, версия SFTP или SSH на самом деле не имеет особого значения. У SFTP есть версии 0 - 6. У SSH есть версии 1-2. SFTP (любая версия) работает только на SSHv2.

Связанный контент