FTP 无法在服务器之间工作,只能在命令行中工作

FTP 无法在服务器之间工作,只能在命令行中工作

您好,我遇到了一个奇怪的问题,我想通过 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

尝试一下,看看它是否适合你。

相关内容