我该如何解决或更好地排除以下问题?我需要通过 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
非常感谢!