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_address
和pasv_addr_resolve
做什么。
另外,既然我正在使用主动模式,我是否需要有任何这些条目?谢谢
有(显然)手册页 vsftpd.conf
,这总是一个很好的起点。
TLDR 版本:只有 FTP 的被动模式才需要它们。
pasv_enable
如果您想禁止获取数据连接的 PASV 方法,请设置为 NO。
默认值:是
pasv_address
使用此选项可覆盖 vsftpd 为响应 PASV 命令而通告的 IP 地址。提供数字 IP 地址,除非
pasv_addr_resolve
启用,在这种情况下,您可以提供一个主机名,该主机名将在启动时为您解析。默认值:(无 - 地址取自传入的连接套接字)
pasv_addr_resolve
如果要在选项中使用主机名(而不是 IP 地址),请设置为 YES
pasv_address
。默认值:否