您好,我遇到了一个奇怪的问题,我想通过 ftp 在两台服务器之间传输文件。当我使用客户端传输文件时,它工作正常,但当我使用命令行时,我收到:425 无法打开数据连接。当我从我的电脑上使用命令行时,它工作正常。我配置了服务器的被动模式以使用端口 5000-5100,并在两台服务器上的入站和出站部分打开它们。我遗漏了什么?
答案1
我假设您所说的“使用客户端”是指 Filezilla GUI 客户端?它是否设置为使用被动模式?如果您使用被动模式,您还需要指示命令行客户端使用被动模式。命令行客户端默认使用主动模式。连接到 ftp 服务器后,输入以下语句:
ftp> QUOTE PASV
因此,完整的对话应该是这样的
C:\> ftp ftp.mydomain.com
[enter your login and password as necessary]
ftp> QUOTE PASV
ftp> GET somefile.txt
ftp> BYE
尝试一下,看看它是否适合你。