Amazon Ec2:设置 FTP 服务器时出现问题

Amazon Ec2:设置 FTP 服务器时出现问题

在 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

相关内容