![Amazon Ec2:设置 FTP 服务器时出现问题](https://linux22.com/image/542558/Amazon%20Ec2%EF%BC%9A%E8%AE%BE%E7%BD%AE%20FTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
在 Ec2 上设置我的 vsFtp 服务器后,我遇到了问题,我的客户端是 Filezilla
我得到了这个错误
响应:230 登录成功。 命令:OPTS UTF8 ON 响应:200 始终处于 UTF8 模式。 状态:已连接 状态:正在检索目录列表... 命令:PWD 响应:257“/” 命令:TYPE I 响应:200 切换到二进制模式。 命令:PASV 响应:500 OOPS:无效的 pasv_address 命令:PORT 10,130,8,44,240,50 响应:500 OOPS:priv_sock_get_cmd 错误:无法检索目录列表 错误:服务器关闭连接
这是我的当前设置vsftpd 配置文件
#nopriv_user=ftpsecure #异步_abor_enable=是 # ASCII 混淆是该协议的一个糟糕的特性。 #ascii_upload_enable=是 #ascii_download_enable=是 # 您可以指定一个不允许匿名电子邮件地址的文件。显然 # 对于抵御某些 DoS 攻击很有用。 #deny_email_enable=是 #(默认如下) #banned_email_file=/etc/vsftpd/banned_emails # chroot_local_user=是 #chroot_list_enable=是 #(默认如下) #chroot_list_file=/etc/vsftpd/chroot_list GNU nano 2.0.6 文件:/etc/vsftpd/vsftpd.conf # #ls_recurse_enable=是 # # 当启用“listen”指令时,vsftpd 以独立模式运行,并且 # 监听 IPv4 套接字。此指令不能与 # 使用 listen_ipv6 指令。 听=是 # # 此指令启用对 IPv6 套接字的监听。要监听 IPv4 和 IPv6 #套接字,您必须运行两个带有两个配置文件的 vsftpd 副本。 # 确保其中一个监听选项已被注释! #listen_ipv6=是 pam_service_name=vsftpd 用户列表启用=YES tcp_wrappers=是 pasv_enable=是 pasv_min_port=2345 pasv_max_port=2355 监听端口=1024 pasv_address=ec2-xxxxxxx.compute-1.amazonaws.com pasv_promiscuous=是
注意:我已经在安全组中打开了这些端口,我的意思是监听端口,最小最大
如果有人告诉我如何解决这个问题,我会非常感激,谢谢
答案1
要么pasv_address
需要是外部 IP 地址,要么pasv_addr_resolve=YES
需要设置,以便您在 vsftpd 启动时解析您输入的主机名。如果您使用带有 pasv_addr_resolve 的主机名,则当 IP 地址发生变化时,必须重新启动 vsftpd。
答案2
pasv_address=IP 地址
您需要一个弹性 IP