我是非常对 Linux 和计算机科学总体而言是新手 – 请耐心等待。
我正在尝试创建一个只读 FTP 服务器,以便我可以以尽可能方便最终用户的方式共享一些文件。我正处于让外部用户(WAN)能够连接的初步阶段。我运气不佳。这是我的 vsftpd.conf 文件:
anonymous_enable=YES
local_enable=YES
write_enable=NO
no_anon_password=YES
listen=YES
background=YES
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60100
pasv_address=xxx.xxx.x.xx (我的外部 IP)
我让人们尝试通过 FTP 连接外部 IP:21(端口)
我做的事有意义吗?
我的路由器转发了 21,60000-60100,到我服务器的本地 IP。没有人可以连接到我的服务器 - 它就是不起作用,连接超时 感谢您的帮助。
我可以从另一台计算机通过 LAN 上的 FTP 轻松访问它。问题出在外部用户。
。
答案1
您可以尝试按照以下建议更改端口转发配置X...
(O) 在本地端口 21 打开 FTP,然后使用路由器中的端口转发,将其映射到端口 ex: 12345。然后用户可以使用 xxx.xxx.xxx.xxx:12345 从外部连接到您的 ftp。
这样可以避免任何 ISP 问题,但您必须确保您选择的端口未被任何其他服务使用。维基百科页面在常用端口上。
您还可以使用 FTP 客户端对 FTP 服务器进行故障排除,例如档案,来自您的网络以及来自单独的网络,例如图书馆或咖啡厅。
即使它是只读的,我仍然会推荐使用更安全的方式分发文件,例如 dropbox、google drive 或使用 SFTP。
祝你好运! :)