经典中的经典ftp问题,终于解决
费话少说,来问题
好多个人或者单位用adsl对为开通ftp服务的时候,通过一个简单路由器.然后就可以了。输入用户名和密码.但有时候,可能么有注意到服务端和客户端有需要注意的地方。
1.一般建议用ser-u等专业些的软件,尽量不要用iis的自带ftp.
2.客户端如果发现不能登陆,看是否设置问题
问题出现原因:您使用的上传软件的FTP客户端程序不应该选用PASV mode和firewall setting
常用ftp工具被动模式的取消
a、FlashFxp取消被动模式
在工具栏的 站点-站点管理器-要取消的站点 -选项-使用被动模式-去掉其前面的钩
b、CuteFtp取消被动模式
站点管理器-要取消的站点-右键选择属性-类型-数据连接类型-使用 port-确定
c、LeapFtp取消被动模式
在工具栏的 站点-站点管理器-要取消的站点-高级-使用pasv模式-去掉其前面的钩
提示426 Data connection closed?
这种情况可能是你所在网络安装了防火墙(或代理),该防火墙(或代理)禁止来自远程的连接,426 Data connection closed, transfer aborted表明了这一点。这时候你可以使用被动传输模式(PASV模式),来避免该限制,进行数据传输。
建议: 如果不使用PASV(即不使用被动传输)能够正常下载的话,就不要使用被动传输,因为主动传输比被动传输速度快(本站主机在主动传输时具备选择性确认的TCP选项(RFC2018),能有效进行丢包重传,具备Timestamps选项(RFC1323)有效测定网络时延,避免提前重传),被动传输有时在用户开辟很多线程的时候会出现连接错误。
3、请尽量更改端口和复杂些密码。提高安全性。
4、特殊问题,特殊对待,有些企业用了硬件防火墙,设置了不能主动连接ftp服务器的,只能登陆到,但不能列表文件,就是运行到 426 ....../ls 行就不行了。测试可以通过客户端cmd命令行,ftp xxx.com 根据提示登陆,也可以用ie,也可以用cuteftp等工具,均同样答案。(当然,情况一样,当然一样啦。傻子)
5、cmd命令行更改ftp密码
Connected to 192.168.100.10
220 Serv-U FTP Server v6.0 for WinSock ready...
User (192.168.100.10:(none)): xxxx.com
331 User name okay, need password.
Password:(hahazhu)这里输入旧密码时候是看不到的
230 User logged in, proceed.
ftp> quote site pswd (oldpassword) (newpassword)
230 Password changed okay.
ftp> bye
221 Goodbye!
Exit
6、如果 服务器系统是ntfs格式,但又不能正常访问,则在服务器上最好就给用户指定权限,右键单击ftp文件夹,然后在 “安全选项”,指定给用户权限就可以,这样应该比较好。
该测试在ser-u上测试通过。
特别感谢猛男坚哥鼎力帮助和测试。谢谢!