curl 中 scp 和 sftp 的差別

curl 中 scp 和 sftp 的差別

我在捲曲方面遇到了嚴重的問題。我想從在 Windows 10 下工作的遠端伺服器上的樹莓派複製檔案。

如果我執行以下命令:

curl -k -v -u user.me: --pubkey .ssh/id_rsa.pub -T ./image1.jpg sftp://[email protected]/c:/Users/user.me/Documents/image1.jpg

文件已成功上傳。

如果我執行相同的命令,將協定更改為 scp:curl -k -v -u user.me: --pubkey .ssh/id_rsa.pub -T ./image1.jpg scp://[電子郵件受保護]/c:/Users/user.me/Documents/image1.jpg

我收到一個錯誤:

捲曲:(67)身份驗證失敗

如果我嘗試直接使用 scp,它工作正常: scp ./image1.jpg[電子郵件受保護]:c:/Users/user.me/Documents/image1.jpg

您能否向我解釋一下,為什麼當我使用curl 時,scp 和sftp 會出現不同的行為?有什麼辦法可以讓curl使用scp協定成功上傳嗎?

相關內容