#r #curl #sftp
#r #curl #sftp
Вопрос:
Я пытаюсь загрузить файл .csv (рекламные данные) с помощью R и SFTP на сервере Google.
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 часов, безуспешно.
Комментарии:
1. Я вижу две возможные причины этого: либо ваши учетные данные для подключения (хост или / и порт) неверны, либо сервер не поддерживает sftp. Также возможно, что брандмауэр блокирует соединение
Ответ №1:
Если я попытаюсь запустить его с помощью пакета curl: https://github.com/jeroen/curl
Я получаю следующую ошибку: не был удален одноранговый сертификат SSL или удаленный ключ SSH.