VSFTP 错误连接

VSFTP Error Connecting

我是 运行 Ubuntu 安装了 VESTA CP 的服务器 14.04.3 LTS。

当我在我的 LAN 上使用服务器的本地 IP 地址时,我可以通过 ftp 连接而没有任何问题。但是,当我尝试通过我的 public IP 连接时,我不能(我使用 Apple 的 Airport Express 作为我的路由器,并允许端口 21 和 1200-12100 访问服务器)。

这是我的 vsftpd.conf:

 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=002
 anon_upload_enable=NO
 dirmessage_enable=YES
 xferlog_enable=YES
 connect_from_port_20=YES
 xferlog_std_format=YES
 dual_log_enable=YES
 chroot_local_user=YES
 listen=YES
 pam_service_name=vsftpd
 userlist_enable=NO
 tcp_wrappers=YES
 force_dot_files=YES
 ascii_upload_enable=YES
 ascii_download_enable=YES
 #allow_writable_chroot=YES
 allow_writeable_chroot=YES
 seccomp_sandbox=NO
 pasv_enable=YES
 pasv_max_port=12100
 pasv_min_port=12000
 #pasv_address=2*.*.*.* (public ip)

这是我从 FileZilla 收到的消息。

我该怎么做才能使用我的 public ip 进行连接?

谢谢。

好吧,在绞尽脑汁和眼睛阅读大量信息后,我找到了解决方案。我只需要告诉 FileZilla 通过 SFTP(端口 22)而不是 FTP(端口 21)连接。

现在一切正常。