欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
快捷导航
搜索
查看: 25776|回复: 26

[经验分享] 关于云服务器FTP搭建的一些小问题(PASV连接超时)

[复制链接]

24

主题

2

好友

586

积分

腾讯云论坛管理组

Rank: 20Rank: 20

云币
1727
威望
586
发表于 2014-9-2 21:12:30 |显示全部楼层 |未分类
       在云服务器使用过程中,上传文件是必要的步骤,大家第一时间想到的工具就是FTP,相信大家在使用腾讯云服务器搭建FTP的时候或多或少都会遇到搭建成功,但是无法连接,通过filezilla客户端打印的日志来看,几乎都是会卡在pasv上,这里我向大家简单介绍下云服务器FTP方面的问题。

想要了解PASV的结论可以直接将滚动条拖到最下方

我这里以CentOS 6.3 系统   vsftpd作为FTP服务端    filezilla作为客户端 做实例

1、安装vsftpd软件

可以直接执行 yum install vsftpd -y 来进行安装

2、启动vsftpd服务

serverice vsftpd start

netstat -tunlp 来确认ftp服务是否已经启动
QQ截图20140902173816.png


外网可以使用telnet ip 21来进行测试
QQ截图20140902173905.png


这样就算安装成功了,当然这样安装完毕还不能直接通过FTP客户端去连接访问需要简单做下配置

3、编辑 vsftpd 配置文件

执行 vi /etc/vsftpd/vsftpd.conf
找到文件中的“anonymous_enable=YES” 改为 “anonymous_enable=NO” 默认是允许匿名登录,我们此项设置将不允许匿名登录。
QQ截图20140902175102.png


4、添加FTP用户

执行 useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1 添加名为 ftpuser1 的用户
        passwd ftpuser1 为ftpuser1设置登录密码

5、添加完毕之后理论上就可以访问了,但是之前提到的PASV的问题就出在这里。
按照上面步骤搭建完毕是没错的,但是可能大部分朋友在用FTP客户端去连接的时候会遇到如下情况
7C4B42602C727A902BE6FDFEA50125490.jpg


卡在了PASV,这里我重点介绍下这个情况。
首先要明确的是,出现这个问题不是大家搭建出的问题,也不是云服务器系统问题,而是FTP协议在腾讯云网络架构上的不适。

FTP协议传输文件有2种模式,分为主动模式和被动模式(有兴趣的朋友可以移步这里了解更多的信息)

这里的问题原因简单来讲是这样:FTP客户端默认的传输模式是被动模式,因此在通信过程中会去寻找服务器端的ip地址进行连接,但是由于腾讯云的外网ip不是直接配在网卡上,因此在被动模式下客户端找不到有效的ip(因为找到的是腾讯云的内网ip,内网ip无法直接和外网通信),故无法建立连接

解决方案有2种:
a、将客户端传输模式改为主动即可;
b、如果客户端网络环境要求被动模式,那么需要在服务端的配置文件中新增这些语句

pasv_address=***.***.***.***( 外网ip)
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=2048

感谢3楼热心提供


       当然 ,平台也明白这虽然是个小问题,但是不应当由客户买单,因此平台目前也在着手去修复这个小问题,目前正在逐步发布新策略去解决这个问题,相信不久以后各位在FTP使用过程中将不再会遇到“PASV问题”。不过在尚未完全发布期间,各位遇到此类问题还请大家先尝试上面的解决方案,感谢大家的支持。
-------------------------------------------------------------------------------------------

赞与谢,及时收割

如果本篇文章对您有用,请您小手一抖,给予我们最好的鼓励~~











回帖推荐

boyuan 查看楼层

附上常见FTP服务应对被动模式解决方案: 1、vsftpd 服务 执行 vi /etc/vsftpd/vsftpd.conf 编辑配置文件 添加 pasv_address=***.***.***.***( 外网ip) pasv_enable=YES pasv_min_port=1024 pasv_max_port=2048 执行 service vsftpd restart 重启FTP服务 2、pure-ftpd 服务 执行 find / -name pure-ftpd.conf 找到配置文件 ...

2

主题

5

好友

2747

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
10556
威望
2747
发表于 2014-9-14 22:56:17 |显示全部楼层
好帖,学习了,WIN主机用FlashFXP也是经常链接不上,提示列表错误。
回复

使用道具 举报

0

主题

0

好友

124

积分

小白[LV1]

Rank: 1

云币
49
威望
15
发表于 2014-9-15 16:36:12 |显示全部楼层
好帖,学习了
回复

使用道具 举报

1

主题

0

好友

66

积分

游客

云币
34
威望
6
发表于 2014-9-18 10:35:58 |显示全部楼层
本帖最后由 淘小贝 于 2014-9-23 14:47 编辑

刚好也碰到这个问题,顺便纠正一下楼主的一个小错误

pasv_address=***.***.***.***( 外网ip)
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=2048
回复

使用道具 举报

1

主题

0

好友

50

积分

小白[LV1]

Rank: 1

云币
186
威望
50
发表于 2014-9-20 21:10:55 |显示全部楼层
谢谢分享  学习了
回复

使用道具 举报

6

主题

1

好友

909

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
452
威望
92
发表于 2014-9-25 10:11:15 |显示全部楼层
腾讯云代理-得起.jpg

回复

使用道具 举报

5

主题

0

好友

673

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
691
威望
165
发表于 2014-10-22 10:10:45 |显示全部楼层
centos用vsftp就没成功过,配置的帐号连不上,用匿名登录却很快,感觉FileZilla用在linux服务器上不好用。推荐使用 winscp上传工具,没难度
回复

使用道具 举报

24

主题

2

好友

586

积分

腾讯云论坛管理组

Rank: 20Rank: 20

云币
1727
威望
586
发表于 2014-10-28 10:14:29 |显示全部楼层
附上常见FTP服务应对被动模式解决方案:

1、vsftpd 服务
        执行 vi /etc/vsftpd/vsftpd.conf    编辑配置文件
        添加 pasv_address=***.***.***.***( 外网ip)
                pasv_enable=YES
                pasv_min_port=1024
                pasv_max_port=2048
        执行 service vsftpd restart           重启FTP服务



2、pure-ftpd 服务
        执行 find / -name pure-ftpd.conf  找到配置文件
        执行 vi /etc/pure-ftpd.conf           编辑配置文件
        添加 ForcePassiveIP    **.**.**.** (外网ip)
        执行 service pure-ftpd restart       重启FTP服务


3、windows下filezilla-server 服务
QQ截图20141028100840.png


将pasv开启,并将外网ip填入这个框框即可


回复

使用道具 举报

2

主题

0

好友

40

积分

小白[LV1]

Rank: 1

云币
19
威望
3
发表于 2014-10-28 15:14:30 |显示全部楼层
我用的是serv-u V15 , 在那里设置? 找不到。
回复

使用道具 举报

24

主题

2

好友

586

积分

腾讯云论坛管理组

Rank: 20Rank: 20

云币
1727
威望
586
发表于 2014-10-28 15:59:34 |显示全部楼层
曙光猎人 发表于 2014-10-28 15:14
我用的是serv-u V15 , 在那里设置? 找不到。

server U 我看下~
回复

使用道具 举报

2

主题

0

好友

83

积分

小白[LV1]

Rank: 1

云币
34
威望
8
发表于 2014-11-26 17:59:49 |显示全部楼层
b、如果客户端网络环境要求被动模式,那么需要在服务端的配置文件中新增这些语句

pasv_address=***.***.***.***( 外网ip)
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=2048

请教高手微软的ftp组件应该怎么配置这个问题呢?
回复

使用道具 举报

0

主题

0

好友

566

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
602
威望
153
发表于 2014-11-27 14:29:01 |显示全部楼层
kanyun 发表于 2014-11-26 17:59
b、如果客户端网络环境要求被动模式,那么需要在服务端的配置文件中新增这些语句

pasv_address=***.***.* ...

adsutil.vbs set /MSFTPSVC/PassivePortRange "4000-4055"
试试这个
回复

使用道具 举报

48

主题

0

好友

322

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
1330
威望
322
发表于 2014-12-7 00:57:53 |显示全部楼层
飞翔的网络 发表于 2014-9-14 22:56
好帖,学习了,WIN主机用FlashFXP也是经常链接不上,提示列表错误。

我也经常碰到这个问题,可能是我用的ftp服务不对
回复

使用道具 举报

48

主题

0

好友

322

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
1330
威望
322
发表于 2014-12-7 00:58:57 |显示全部楼层
boyuan 发表于 2014-10-28 10:14
附上常见FTP服务应对被动模式解决方案:

1、vsftpd 服务

我正遇到这个问题呢。谢谢指点!
回复

使用道具 举报

48

主题

0

好友

322

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
1330
威望
322
发表于 2014-12-7 01:07:23 |显示全部楼层
boyuan 发表于 2014-10-28 10:14
附上常见FTP服务应对被动模式解决方案:

1、vsftpd 服务

果然可以了。太感谢了!。。。
回复

使用道具 举报

0

主题

0

好友

11

积分

小白[LV1]

Rank: 1

云币
7
威望
1
发表于 2014-12-8 18:00:59 |显示全部楼层
坑爹啊。 就这么一个问题。我折腾了一天了。换了好几款ftpserver软件都不行,最后确定是腾讯云服务器的问题。:@:@:@:@:@:@:@
回复

使用道具 举报

16

主题

1

好友

461

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
1544
威望
461
发表于 2014-12-23 22:00:41 |显示全部楼层
到现在我还是没有成功ftp 我以为是我的flashfxp软件问题
我用lumanager的 怎么处理
回复

使用道具 举报

6

主题

0

好友

120

积分

小白[LV1]

Rank: 1

云币
265
威望
37
发表于 2014-12-27 18:29:28 |显示全部楼层
我也是 研究了半天 才发现是腾讯云的问题,  奇怪的是最初的时候可以,后来才不行的。


server-U 可以这样设置:
域详细信息里面 监听器  里面填上外网IP  就可以了
回复

使用道具 举报

2

主题

0

好友

83

积分

小白[LV1]

Rank: 1

云币
34
威望
8
发表于 2014-12-27 19:25:18 |显示全部楼层

请高手给出一下:

微软的FTP组件建立的FTP应该如何配置才能使得可以使用默认的被动模式呢???
回复

使用道具 举报

2

主题

2

好友

1321

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
5086
威望
1321
发表于 2015-1-22 09:11:46 |显示全部楼层
cmd 下

ftp

passive
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2020-10-29 18:46 , Processed in 1.152540 second(s), 38 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部