FTP不能在服务器之间工作,只能在命令行中使用

你好,我有一个奇怪的问题,我想通过两台服务器之间的FTP传输文件。 当我传输文件唱客户端,它工作正常,但是当我使用命令行我得到:425无法打开数据连接。 当我从我的电脑使用命令行时,它工作正常。 我将服务器的“被动”模式configuration为使用端口5000-5100,并在“入站”和“出站”两个服务器上将其打开。 我错过了什么?

通过“使用客户端”我假设你的意思是Filezilla GUI客户端? 是否设置为使用被动模式? 如果您使用被动模式,则还需要指示命令行客户端使用被动模式。 命令行客户端默认使用主动模式。 连接到ftp服务器后,input以下语句:

ftp> QUOTE PASV

所以,完整的谈话就像

 C:\> ftp ftp.mydomain.com [enter your login and password as necessary] ftp> QUOTE PASV ftp> GET somefile.txt ftp> BYE 

给一个镜头,看看它是否适合你。