我刚刚根据安装了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
。默认值:否