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