R: подключиться к SFTP с помощью RCurl

Я пытаюсь подключиться к SFTP-серверу. Это зашифрованный сервер, использующий режим FIPS. Я могу подключаться и выполнять передачу файлов через WinSCP, FileZilla и команды bash sftp без проблем.

Но я не могу получить доступ к этому же SFTP из R, используя RCurl (версия R = 3.3.2, версия RCurl = 1.95-4.10, Windows 10). Вот как выглядит мой код и выдаваемое сообщение об ошибке:

RCurl::ftpUpload(what="path/to/my/local/file.ext",
                 to = "sftp://my.eftp.server:portNumber/path/to/my/file.ext",
                 userpwd = "user:password",
                 .opts=curlOptions(verbose=TRUE))

Сообщение об ошибке:

*   Trying ###.###.###.##...
* Connected to my.eftp.server (###.###.###.##) port ## (#0)
* Failure establishing ssh session
* Closing connection 0
  Error in function (type, msg, asError = TRUE)  : 
  Failure establishing ssh session

Любая помощь будет замечательной. Я безуспешно ссылался на следующее: sftp с R sftp не является протоколом с RCurl, Использование RCurl с SFTP и документацией по RCurl ( и другие ссылки).

Я также пробовал:

RCurl::ftpUpload(what="path/to/my/local/file.ext",
                 to = "sftp://user:[email protected]:portNumber/path/to/my/file.ext",
                 .opts=curlOptions(verbose=TRUE))

Кроме того, я проверил, что мои протоколы curlVersion()$protocols и scp и sftp указаны в списке (вместе с другими).


person Dania    schedule 13.03.2018    source источник
comment
Я с той же проблемой. Настройки прекрасно работают в WinSCP. Но я не могу подключиться ни к одному из методов/примеров, которые я нашел в Windows. В линуксе работает.   -  person Jan Stanstrup    schedule 09.03.2020
comment
Кто-нибудь решил эту проблему? Меня это тоже преследует.   -  person Charles Stangor    schedule 27.03.2021
comment
К сожалению, пока нет! Но я могу подтвердить, что он также отлично работает в Linux, как упомянул Ян.   -  person Dania    schedule 28.03.2021