Автоматизировать процесс 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-----

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

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

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

Другие вопросы по тегам