我需要从 PHP 脚本通过 SFTP 上传文件。我认为 cURL 可能是方法,因为我在服务器上有这个。
有没有人有一个示例,说明如何使用身份 key 身份验证将 cURL 用于 SFTP?
- 编辑 -
我刚刚注意到 HTTP PUT 可能是一种替代方法,但它的安全性如何?
最佳答案
curl -u <username>: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub sftp://<remote_host>/<remote_path>
HTTP 是不安全的,因此您在 PUT 期间发送的任何数据(例如密码或您上传的文件)都可能被窥探并以纯文本形式读取。根据您的应用程序,这可能是您的问题,也可能不是您的问题。
关于带有私钥身份验证的 SFTP 的 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250840/