2016-11-14 62 views
1

连接我有用下面的代码ftp服务器的连接:R:变化端口与SFTP服务器

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?

回答

0

你需要在URL中指定的SFTP协议,因此该行

url  <- "ftp://MyServer" 

应该成为

url  <- "sftp://MyServer" 

getUrl然后将使用SSH端口(22)。