R: изменить порт для подключения к SFTP-серверу

У меня есть соединение с FTP-сервером со следующим кодом:

url       <- "ftp://MyServer"
userpwd   <- "MyUser:MyPass"
filenames <- getURL(url, userpwd = userpwd, ftp.use.epsv = FALSE, dirlistonly = TRUE, port = 22) 
filen     <- "MyFile.csv"      
rawdata   <- getURL(paste(url, filen, sep = ""), userpwd = userpwd, crlf =  TRUE)

Файл будет перемещен на SFTP-сервер, поэтому мне нужно изменить ввод. Доступ к этому новому SFTP-серверу осуществляется через порт 22 вместо стандартного порта 21. В данный момент соединение не установлено со следующей ошибкой

Error in function (type, msg, asError = TRUE)  : 
  Failed to connect to MyServer port 21: Connection refused

Он использует неправильный порт, но как мне сказать R выбрать порт 22?

1 ответ

Решение

Вам нужно указать протокол SFTP в URL, поэтому строка

url       <- "ftp://MyServer"

должен стать

url       <- "sftp://MyServer"

getUrl затем будет использовать порт SSH (22).

Другие вопросы по тегам