【发布时间】:2020-11-07 16:57:19
【问题描述】:
我正在尝试在 Google 服务器上使用 R 和 SFTP 上传 .csv(广告数据)文件。
user = "userinfo"
password = "password"
host = "partnerupload.google.com"
port = "19321"
url = str_c("sftp://", user, ":", password, "@", host)
upload_to_ftp("test.csv",
url = url,
basename = FALSE,
verbose = FALSE)
这是我收到的错误消息:
Error in function (type, msg, asError = TRUE) :
Failed to connect to partnerupload.google.com port 22: Connection timed out
我还尝试运行以下函数:
ftpUpload(what = "test.csv", to = str_c("sftp://partnerupload.google.com", user,":",password)
这产生了与上面完全相同的错误。
当我尝试指定端口时,如下所示:
url = str_c("sftp://", user, ":", password, "@", host, ":", port)
upload_to_ftp("test.csv",
url = url,
basename = FALSE,
verbose = FALSE)
即使消息被截断,我也会收到以下错误:
Error in function (type, msg, asError = TRUE) :
我还进入了终端并通过进入以下文件手动更改了端口号:
nano /etc/ssh/sshd_config
终端中的端口已更改
非常感谢您的帮助,我已经为此工作了 4 个多小时,但没有成功。
【问题讨论】:
-
我看到两个可能的原因:您的连接凭据(主机或/和端口)错误,或者服务器不支持 sftp。也有可能是防火墙阻止了连接