vsftpd.conf 中 pasv_enable 及相关字段的含义是什么

vsftpd.conf 中 pasv_enable 及相关字段的含义是什么

我刚刚根据安装了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

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

另外,现在我使用主动模式,我是否需要这些条目?谢谢

答案1

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

TLDR 版本:仅 FTP 被动模式才需要它们。

pasv_启用

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

默认值:是


pasv_地址

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

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


pasv_addr_resolve

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

默认值:否

相关内容