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

322
Der Hochstapler

Я абсолютно новичок в этом. Пожалуйста, потерпите меня, если мой вопрос совершенно чокнутый. Я пытаюсь настроить ключи 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
Попытайтесь определить, какой протокол фактически используется между ssh-client и ssh-server (например, удалив запись из `.ssh / known_hosts` хоста и снова подключившись) - RSA вообще используется? Может быть, ECDSA или DSA используется. Dmytro Sirenko 11 лет назад 0
Спасибо за ответ EarlGray. Я удалил known_hosts и когда я попытался соединиться, я могу видеть "Отпечаток ключа DSA is ....". Означает ли это, что я должен использовать DSA? 11 лет назад 0
после этого я попробовал ssh-keygen -t dsa и попытался опубликовать id_dsa.pub как авторизованные ключи. До сих пор не работает. Он по-прежнему запрашивает пароль. Какие-либо предложения? 11 лет назад 0

1 ответ на вопрос

2
neubert

Does your id_rsa.pub look like this?:

-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0 FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/ 3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQAB -----END PUBLIC KEY----- 

If so then you're authorized_keys thing needs to look more like this:

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

Also, fyi, the SFTP vs. SSH version really doesn't matter that much. SFTP has versions 0 - 6. SSH has 1-2. SFTP (any version) only works on SSHv2.

Похожие вопросы