带有私钥身份验证的 SFTP 的 cURL

标签 curl sftp

我需要从 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/

相关文章:

python - 将 Paramiko 连接 SFTPFile 作为输入传递给 dask.dataframe.read_parquet

hadoop - 如何在ftp源flume代理中保留文件的原始基本名称

linux - 安装 Docker 时出错 - curl : (23) Failed writing body (0 ! = 13847)

rest - 如何将 curl 命令转换为 http 请求?

php - 使用 cURL 发布到数据库时出现问题

xml - 通过 cURL 在 Google 电子表格中添加一行 - 必填字段错误

php - curl 中的 ssl 证书

python - Paramiko/pysftp 连接失败并显示 "Negotiation failed/invalid DH value",但是 GUI 和 sftp 可以连接

sublimetext2 - 使用 sftp 的 1 个项目中的多个连接( Sublime Text 2)

java - 不使用中间文件直接从SFTP下载文件到HTTP响应