使用不同的 ssh 版本自動化 SFTP 流程

使用不同的 ssh 版本自動化 SFTP 流程

我對此完全陌生。如果我的問題完全是瘋子,請耐心等待。我正在嘗試在兩台伺服器之間設定 rsa 金鑰。我嘗試了以下步驟。

ssh-keygen -t rsa

id_rsa.pub將as複製到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。 SFTP(任何版本)僅適用於 SSHv2。

相關內容