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