我对此完全陌生。如果我的问题完全是胡扯,请多多包涵。我正在尝试在两台服务器之间设置 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-----
如果是这样,那么您的authorized_keys应该看起来更像这样:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZw== phpseclib-generated-key
另外,仅供参考,SFTP 与 SSH 版本实际上并不那么重要。SFTP 有版本 0 - 6。SSH 有 1-2。SFTP(任何版本)仅适用于 SSHv2。