如何在 ubuntu 18.04 上通过终端使用公钥将文件上传到 sftp 服务器?

如何在 ubuntu 18.04 上通过终端使用公钥将文件上传到 sftp 服务器?

我是一名 ubuntu 新手,我想每晚通过 cronjob 将 .csv 文件上传到远程机器上的 sftp 文件夹。

因为我正在用 R 构建 csv,所以我考虑用 RCurl 包上传文件,但在这里我收到了错误消息

* Protocol "sftp" not supported or disabled in libcurl
* Closing connection -1
Fehler in function (type, msg, asError = TRUE)  : 
  Protocol "sftp" not supported or disabled in libcurl

这是真的:

~$ curl -V
curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Release-Date: 2018-01-24
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL

我找不到如何将 sftp 协议添加到 curl 的步骤。我在 Google 上搜索了很多次,但都没有找到可行的解决方案。如果您能为我的问题提供解决方案,我将非常高兴。我不需要使用 RCurl - 我只想找到一种方法将我的文件传输到 sftp 文件夹,但我对 ubuntu 还不够熟悉...谢谢!

相关内容