经典中的经典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上测试通过。

特别感谢猛男坚哥鼎力帮助和测试。谢谢!

你可能感兴趣的:(ftp)