我已经在我的电脑上本地安装了 vsftpd 和 filezilla (ubuntu 12.04)
我可以使用 0.0.0.0 通过 filezilla 输入 ftp 并且它可以工作。如何从计算机外部访问 ftp?我应该使用什么地址?
vsftpd.config
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
答案1
您仍然可以将其绑定到 0.0.0.0,但是您必须使用防火墙接口打开该端口(具体取决于 ubuntu 上的 ufw 或 iptables)。 0.0.0.0 绑定到所有接口(本地主机以及例如您的以太网接口)。我建议在 ubuntu 文档中搜索有关防火墙的信息。如果您的计算机位于常用配置的家庭路由器后面,并且您想让它在互联网上可用,您还必须在路由器上设置一个端口转发到您的电脑,此过程因路由器而异。您还必须了解运行公共 ftp 服务器的安全或法律问题,特别是如果您使用anonymous_enable=YES
.