-1

Я абсолютно новичок в этом. Пожалуйста, потерпите меня, если мой вопрос совершенно чокнутый. Я пытаюсь настроить ключи 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 ответ1

2

Ваш 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .