在Ubuntu中,被动模式下的ftp -p运行良好。
如何在Windows中执行相同的操作?
我尝试使用quote pasv,但得到以下错误:
230 OK. Current restricted directory is /
ftp> quote pasv
227 Entering Passive Mode (31,170,167,221,116,239)
ftp> cd os
250 OK. Current directory is /os
ftp> dir
500 I won't open a connection to 10.
我正在处理一个FTP客户端的启动,我试图了解数据连接的工作流程。
据我所知,在退出之前,初始(command)连接是永久的。然而,我不确定数据连接-这是重新启动的每个命令吗?所以你打电话给PORT ...或PASV,得到第二个连接,做LIST,得到结果,连接关闭,重新开始?
另外,是否需要在每个连接关闭后再次调用PASV (或PORT ...)?似乎当我尝试使用被动连接测试某些东西时,在第一个命令返回结果并关闭数据连接之后,我无法重新连接到同一个端口。我可以继续调用PASV -> Data Connect -> run Command -> Get -> -> D
我在Ubuntu12.04LTS中安装了FTP服务器。
现在,当我试图通过命令行ftp.exe从Windows 7连接到FTP服务器时,我成功地连接了,但无法获得目录列表。我搞错了
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
我试图使用Server2012在我的Azure上运行一个正在工作的FTP脚本。
为了这次测试,所有的防火墙都关闭了。Port20/21是一个开放的端点。
OPEN ftp.domain.co.uk
user
password
cd current
binary hash
prompt n
quote pasv
MGET *.*
QUIT
响应:
ftp> OPEN ftp.domain.co.uk
Connected to ftp.domain.co.uk.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
22
我有一个FTP服务器,运行了大约一个月,没有任何问题。
今天,我不能用filezilla连接到它,我收到了这样的消息:
无法建立数据连接: EHOSTUNREACH无主机路由
我搜索了Google/SO,发现这可能是一个TLS问题。但是,我可以使用控制台连接到FTP服务器:
$ ftp
ftp> open mymachine.mycompany.com
Connected to mymachine.mycompany.com
220 Bienvenue sur le serveur FTP mymachine.mycompany.com.
Name (mymachine.myco
我试图使用Net::FTP ( )将文件上载到远程服务器。我有:
use Net::FTP;
my $ftp = Net::FTP->new("example.com", Debug => 1) or die "Cannot connect to example.com: $@";
$ftp->login("username",'xxxx') or die "Cannot login ", $ftp->message;
$ftp->pasv();
$ftp->binary(
当我尝试使用PHP的ftp_put函数上传文件时,之前出现了错误:
Warning: ftp_put() [function.ftp-put]: No data connection
现在,我试着打开被动模式:
ftp_pasv($conn_id, true);
然后出现错误:
Warning: ftp_put() [function.ftp-put]: Type set to I. in
ftp_login被正确地做了,并且它显示成功。
现在它给出了新的警告:警告:ftp_put() [function.ftp-put]: abc.txt: Cannot open or remove a f
我在配置vsftpd时遇到了问题。我已经设法使积极的FTPS工作良好,但被动是顽固的。我认为问题在于iptable如何管理端口。当我试图在filezilla上使用被动ftp时,所有内容都连接起来,但是目录清单在EHOSTUNREACH中失败了。以下是客户端与服务器之间的交换--设置被动模式
Command: PASV
Response: 227 Entering Passive Mode (192,168,0,10,169,39).
Command: LIST
Error: The data connection could not be established: E
我正在尝试设置几个ftp用户,每个用户都有自己的子文件夹(因此用户只能看到他的根文件夹,而没有其他)。
目前的问题是我收到的文件
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Status: Server does not support non-ASCII characters.
Status: Connected
Sta
我在PHP中有以下代码:
$connection = @ftp_connect (IP of the server, 21);
ftp_login ($connection, User in FTP, Password in FTP);
ftp_pasv ($connection, true);
ftp_put ($connection, Remote File, Local file, FTP_BINARY);
我创建到FTP的连接并可以登录,但是ftp_put函数总是上传一个空文件,并发出警告:
Warning: ftp_put(): TYPE is now 8-bit binary
我在AWS上运行服务器,并连接到合作伙伴的FTP站点(不太清楚他们在运行什么)。我的服务器有一个弹性IP。在下面的结果中,xx.xx是内部IP (与我从IPConfig获得的相同)。Yy.yy是外部IP (与RDPed into相同)。
Connected to ftp.site.com.
220---------- Welcome to Pure-FTPd [privsep] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 22:47. Server port: 21.
220-IPv6 co
我在ftp上列出文件有困难。我可以正确地连接,但ls似乎不起作用。启用调试模式后的输出低于--
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PORT xx,xx,xx,xx,xx,xx
200 PORT command successful
---> LIST
425 Unable to build data connection: Connection timed out
ftp> passive
Passive mode on.
ftp> ls
ftp: setsockopt (ignor