Не удается загрузить CSV на SFTP-сервер с помощью RCurl

#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.