我正在运行安装了VESTA CP的Ubuntu Server 14.04.3 LTS。
当我使用服务器的本地IP地址在局域网上时,我可以通过ftp连接而没有任何问题。但是,当我尝试通过公共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收到的消息。
如果使用我的公共IP连接,我该怎么办?
谢谢。
答案 0 :(得分:0)
好吧,经过大脑和眼睛阅读大量信息后,我找到了解决方案。我只需要告诉FileZilla通过SFTP(端口22)而不是FTP(端口21)进行连接。
现在一切都很完美。