我對此完全陌生。如果我的問題完全是瘋子,請耐心等待。我正在嘗試在兩台伺服器之間設定 rsa 金鑰。我嘗試了以下步驟。
ssh-keygen -t rsa
id_rsa.pub
將as複製到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。 SFTP(任何版本)僅適用於 SSHv2。