使用不同的 ssh 版本自动化 SFTP 过程

使用不同的 ssh 版本自动化 SFTP 过程

我对此完全陌生。如果我的问题完全是胡扯,请多多包涵。我正在尝试在两台服务器之间设置 rsa 密钥。我尝试了以下步骤。

ssh-keygen -t rsa

id_rsa.pub将其复制到authorized_keys远程服务器/.ssh/文件夹中

sftp 仍要求输入密码。

也试过了sftp -e。并尝试在远程更改authorized_keysauthorized_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-----

如果是这样,那么您的authorized_keys应该看起来更像这样:

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

另外,仅供参考,SFTP 与 SSH 版本实际上并不那么重要。SFTP 有版本 0 - 6。SSH 有 1-2。SFTP(任何版本)仅适用于 SSHv2。

相关内容