最近学友问关于内网架设的ftp http服务器如何发布到公网上,答案当然是端口映射了,但是http正常发布到公网,ftp就是不成功,因ftp server是用serv-u架设的,特研究了下,顺便也把ftp的工作模式复习了下,最后问题解决,主要是因为没有搞懂serv-u的工作模式,端口映射时错误的映射为了21和20导致,最后解决问题的方法是限制PASV端口池为5000-5000,重新端口映射21和5000。
下面的一点学习心得
先说下ftp server的两种工作模式主动(PORT)和被动(PASV)
PORT模式下服务端使用TCP 21和TCP 20 端口
PASV模式下服务端使用TCP 21和TCP 大于1024的随机 端口
而serv-u 默认工作在被动(PASV)模式下
如想使serv-u工作在PORT模式下,修改 <>-->setting-->advanced-->enable security 去勾使之不启用,这时命令行下netstat -ano查看TCP 20和TCP 20都处在监听状态,不过此时只能容许匿名用户登陆了,切匿名用户的主目录是c:\,还不可改,固不建议serv-u工作在PORT模式下。
即想使serv-u工作在PASV模式下,又想使随机端口不很随机,修改 <>-->setting-->advanced-->PASV port range 定义为5000-5000,这样就好了
下面的一点学习心得
先说下ftp server的两种工作模式主动(PORT)和被动(PASV)
PORT模式下服务端使用TCP 21和TCP 20 端口
PASV模式下服务端使用TCP 21和TCP 大于1024的随机 端口
而serv-u 默认工作在被动(PASV)模式下
如想使serv-u工作在PORT模式下,修改 <
即想使serv-u工作在PASV模式下,又想使随机端口不很随机,修改 <



原来我一般都用最简单的
不问我.. 我写ftp服务器的 这玩意我清楚..
嘎嘎...
端口映射是不是在路由器上做的??
如果你没有接触路由器的权利.. 是不是做不了???
qq回我吧..