Использование пакета RCurl ftpUpload с символом @ в имени пользователя - PullRequest
0 голосов
/ 07 июня 2019

Я использую пакет RCurl для извлечения данных в память из SFTP и пытаюсь загрузить преобразованные данные в другой SFTP. У меня проблема в том, что имя пользователя, назначенное на новом SFTP, имеет знак @. Когда я пытаюсь запустить приведенный ниже код (конфиденциальная информация удалена):

ftpUpload(what = file,
          to = "sftp://user@school.edu:password@site.net/incoming/subfolder/data.csv")

Появляется следующая ошибка:

Error in function (type, msg, asError = TRUE)  : 
  Failed to connect to school.edu port 22: Timed out

Знак @ создает проблему, когда файл пытается загрузить не в то место (school.edu, а не site.net). К сожалению, я не могу изменить имя пользователя, так как мне сказали, что сайт автоматически генерирует имена пользователей и всегда будет использовать знак @. Я действительно не очень разбираюсь в SFTP, поэтому любая помощь будет признательна, даже если это означает работу вне R для решения.

1 Ответ

1 голос
/ 07 июня 2019

Возможно, более безопасный способ передачи имени пользователя и пароля - через параметр userpwd=. Например

ftpUpload(what = file, 
  to = "sftp://site.net/incoming/subfolder/data.csv",
  userpwd="user@school.edu:password")
...