具有专用密钥身份验证的SFTP的cURL

Owe*_*wen 6 sftp curl

我需要通过PHP脚本通过SFTP上传文件。我认为cURL可能就是这样,因为我可以在服务器上使用它。

有谁知道如何使用身份密钥身份验证将cURL用于SFTP的示例?

-编辑-

我刚刚注意到HTTP PUT可能是一种替代方法,但是它的安全性如何?

ido*_*ode 7

curl -u <username>: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub sftp://<remote_host>/<remote_path>
Run Code Online (Sandbox Code Playgroud)

HTTP是不安全的,因此您在PUT期间发送的任何数据(例如密码或要上传的文件)都可以被监听并以纯文本格式读取。根据您的应用程序,这可能与您无关,也可能与您无关。

  • 为什么curl同时需要密钥和公钥? (2认同)
  • @Angelo:*从7.39.0开始,curl尝试自动从私钥文件中提取公钥,因此通常不需要传递此选项。*来源:http://curl.haxx.se/docs/manpage。 html (2认同)