vsftpd.conf 中的 pasv_enable 和相关字段是什么意思

Sta*_*tec 2 ftp ssh sftp vsftpd

我刚刚按照这些说明安装了 vsftpd 。

我正在尝试让 ftp 在我使用 Amazon AWS 的 Ubuntu 机器上工作。当我第一次尝试这个方向时,它不起作用。我试图通过 FileZilla 和 Winscp 从我的 Windows 机器连接到我的 Ubuntu 服务器。

当它失败时,我尝试将这些选项添加到我的/etc/vsftpd.conf文件中。具体来说:

pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
pasv_address=<your-publicly-resolvable-host-name>
pasv_addr_resolve=YES <or> NO
Run Code Online (Sandbox Code Playgroud)

这没有帮助。最后,有效的是将 winSCP 切换到“活动模式”。我的问题是:这些不同的参数是什么意思?我假设 in 是启用被动模式,并帮助引导用于被动模式的端口,但我不确定要做什么port_enable pasv_addresspasv_addr_resolve做什么。

另外,既然我正在使用主动模式,我是否需要有任何这些条目?谢谢

Jak*_*uje 7

有(显然)手册页 vsftpd.conf,这总是一个很好的起点。

TLDR 版本:只有 FTP 的被动模式才需要它们。

pasv_enable

如果您想禁止获取数据连接的 PASV 方法,请设置为 NO。

默认值:是


pasv_address

使用此选项可覆盖 vsftpd 为响应 PASV 命令而通告的 IP 地址。提供数字 IP 地址,除非pasv_addr_resolve启用,在这种情况下,您可以提供一个主机名,该主机名将在启动时为您解析。

默认值:(无 - 地址取自传入的连接套接字)


pasv_addr_resolve

如果要在选项中使用主机名(而不是 IP 地址),请设置为 YES pasv_address

默认值:否