环境描述:用Serv-U(版本11.2)设置好了ftp服务,用花生壳也设置好了域名和动态IP地址的绑定,在路由器也修改了端口映射。
具体配置步骤如下:
一、安装 Serv-U
二、配置 Serv-U
1. 打开 Serv-U Administrator。
2. 建立FTP域
选择 Serv-U 服务器 » 本地服务器 » 域,右键 新建域。
域IP地址:本机的IP地址(192.168.0.X), 域名:haha, 端口号:21
3. Serv-U用户的权限设置
1)建立用户
选择 Serv-U 服务器 » 本地服务器 » 域 » haha » 用户,右键 新建用户。
输入用户名称,密码,选择主目录,锁定用户于主目录。
用户名hehe,密码hehe,主目录位置 D:/ftp
2)设定用户的目录访问权限
选择 Serv-U 服务器 » 本地服务器 » 域 » haha » 用户。
选择一个用户,在目录访问的标签页中可以设定用户的访问权限。
文件权限:读取、写入、追加、删除、执行;
目录权限:列表、创建、移除;
子目录权限:继承。
三、在安装Serv-U的电脑的Windows防火墙中为FTP添加例外端口
Windows防火墙 » 例外 » 添加端口(TCP)
端口名称:FTP,端口号:21
四、申请花生壳护照和花生壳免费域名
五、TP-LINK无线路由器的设置
1. 打开无线路由器的管理界面:http://192.168.0.1/,登录。
2. 在TP-LINK无线路由器中设置端口映射
1)打开 转发规则 » 虚拟服务器 » 添加新条目。
2)服务端口号:21
IP地址:192.168.0.X(安装Serv-U的电脑的IP地址)
3. 在TP-LINK无线路由器中启用动态DNS(花生壳等)
1)打开 动态DNS
2)服务提供者:花生壳;
用户名:花生壳的护照名;
密码:花生壳护照密码;
启用DDNS;
然后点 登录 按钮。
现在问题来了,用linux下面的ftp工具去连接远程的ftp服务器,登陆验证都没有问题,就是卡在了这里:
229 Entering Extended Passive Mode (|||45004|)
参考了这篇帖子以后解决了问题 http://topic.csdn.net/t/20030505/17/1742182.html
主要思想是,ftp客户端不是一直试图进入被动模式嘛,那就打开服务器端的被动模式。
在serv-u里面 启动管理控制台-》配置域的监听器-》选中21,选中编辑-》填入PASV iP地址或域名-》保存。
然后linux连接ftp服务器就ok了。