Я пытаюсь подключиться к 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 указаны в списке (вместе с другими).