Linux下访问FTP只能登陆,不能传输数据的问题

路边一只程序猿 2015-05-29 10:30:54
先带入下,但不要被我带入了。
公司用的是Linux,需要FTP另一个网段的FTP服务器 (window/Linux)
但是FTP服务器开放的不是默认的21号端口,而是10021/20021.
使用账号密码登陆,能够成功显示FTP服务器类型。
但是使用ls,dir,get,put 命令时出现超时。

原因分析:
主被动模式
端口
FTP权限

FTP登陆等命令是经过的上述的10021、20021端口,但是真正传输数据是使用的另一个端口(随机)。
故只要指定了固定的传输数据的端口就应该能行。


解决:
window下使用了一个叫serverU的工具指定传输数据的端口(例xx),果然能够解决。
但是Linux下怎么解决同样的问题,还求大神指导???

急急急!!!
...全文
1160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对于我的现有问题总结下 1.新增需要连接的指定的端口 listen_port=m; 2.新增指定传输数据的端口ftp_data_port=m-1; 3.服务器指定模式(被动)pasv_enable=YES; 4.指定传输数据端口的范围pasv_min_port=m-1; pasv_max_port=m-1; 对于vsftpd.confg 中的connect_from_port_20=YES,只要设置了端口范围,就可以不用修改
  • 打赏
  • 举报
回复
http://blog.163.com/hlz_2599/blog/static/14237847420117260578761/
  • 打赏
  • 举报
回复
找到一个相同的问题:http://bbs.csdn.net/topics/20411306,但是没有解决办法啊
  • 打赏
  • 举报
回复
寻找同window下serverU功能相同的Linux FTP工具啊
歪嘴鱼 2015-05-29
  • 打赏
  • 举报
回复

filezilla 各平台都有的开源ftp客户端

另外man ftp说

ENVIRONMENT
ftp uses the following environment variables.

FTPANONPASS Password to send in an anonymous FTP transfer. Defaults to ```whoami`@''.

FTPMODE Overrides the default operation mode. Support values are:

active active mode FTP only

auto automatic determination of passive or active (this is the default)

gate gate-ftp mode

passive passive mode FTP only

可以用环境变量控制传输模式
  • 打赏
  • 举报
回复
再次找到一个 http://blog.chinaunix.net/uid-20639775-id-154476.html

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧