我正在尝试使用SAS从SFTP服务器复制.zip文件夹,但现在我卡住了。我的代码运行时没有导致错误,但它只是一直挂起。
这是我到目前为止所做的:
filename rmt ftp 'test.csv.zip' host='ftp.foo.com'
user='test@mail.com' pass='test'
cd='/' recfm=s debug;
FILENAME lcl 'c:/test.csv.zip' recfm=n;
DATA _NULL_;
N=1;
INFILE rmt NBYTE=n;
INPUT;
FILE lcl ;
PUT _INFILE_ @@;
RUn;
有什么想法吗?我认为很明显我以前从未使用过SAS。我已经看过并试过像this one.这样的教程我怀疑溶剂可能与sftp和ftp有关。我可以确认我应该在PORT22上。
更新 我在Windows机器上运行。我还使用Core FTP管理连接到SFTP服务器,因此我可以确认它是否有效。
答案 0 :(得分:0)
filename rmt ftp 'test.csv.zip' host='ftp.foo.com'
^^^
你在这里调用FTP,而不是SFTP。以下是FTP access和SFTP access的SAS参考。你会注意到这些:
FTP:
语法
FILENAME fileref FTP' external-file' ;SFTP
语法
FILENAME fileref SFTP' external-file' ;
我怀疑您遇到的实际问题是您的FTP连接尝试挂起,因为防火墙阻止了对远程服务器的FTP访问,因为您应该使用SFTP而不是而不是FTP。