curl sftp 上传空文件,没有错误

curl sftp 上传空文件,没有错误

我该如何解决或更好地排除以下问题?我需要通过 sftp 使用 curl 将文本文件上传到远程服务器。

身份验证成功,没有返回错误,但服务器上创建的文件为空

期望上传非空文件:

curl -v -T file.txt -u username:password sftp://hostname.com

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying **.*.**.***...
* TCP_NODELAY set
* Connected to hostname.com (**.*.**.***) port 22 (#0)
* User: username
* completed keyboard interactive authentication
* Authentication complete
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Connection #0 to host hostname.com left intact

但是,使用“sftp”工具上传相同的文件可以正常工作,创建的文件不为空:

sftp sftp://[email protected]:22
Connected to hostname.com.
sftp\> put file.txt
Uploading file.txt to /file.txt
sftp\>

curl 版本 7.61.1
使用 Oracle Linux Server 8.5

非常感谢!

相关内容