腾讯云CVM搭建FTP服务器PASV模式下访问异常问题处理

    场景描述:基于腾讯云CVM搭建了一台FTP服务器,终端以PASV方式去访问,在过去一年基本正常,最近发现经常访问不上;网络测试:

1、PORT模式访问,一切OK;

2、PASV模式访问,如果终端为专线,访问正常,如果为拨号或运营商无线网络,则经常出现可以连接登陆,数据连接无法建立;

3、网络连接质量、路由均OK;

4、分别在客户端和服务端抓包分析,当客户端向服务端发送PASV请求后,服务端有返回数据相关连接信息,但客户端没有收到;

7C4B42602C727A902BE6FDFEA50125490.jpg

原因分析:服务端防火墙可能对pasv命令发送的数据不做地址改写,客户端收到的是服务器的内网地址,导致数据连接无法建立;

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

解决办法:

a、将客户端传输模式改为主动即可;
b、如果客户端网络环境要求被动模式,那么需要在服务端的配置文件中新增这些语句 
pasv_address=***.***.***.***( 外网ip)

在将本地 Docker 镜像推送至腾讯云 CVM服务器之前,需要进行以下几个步骤: 1. 在腾讯云 CVM服务器上安装 Docker,并启动 Docker 服务。 2. 在腾讯云 CVM服务器上创建 Docker 镜像仓库(如果还没有创建)。 接下来,可以按照以下步骤将本地 Docker 镜像推送至腾讯云 CVM服务器: 1. 将本地 Docker 镜像打标签,标明要推送到的 Docker 镜像仓库地址,例如: ``` $ docker tag [本地镜像名称] [腾讯云CVM服务器的镜像仓库地址]/[镜像名称]:[标签] ``` 其中,`[本地镜像名称]` 是本地已经构建好的 Docker 镜像名称;`[腾讯云CVM服务器的镜像仓库地址]` 是在腾讯云 CVM服务器上创建的 Docker 镜像仓库地址;`[镜像名称]` 和 `[标签]` 可以自定义。 2. 登录腾讯云 Docker 镜像仓库,例如: ``` $ docker login --username=[腾讯云账号名称] --password=[腾讯云账号密码] [腾讯云CVM服务器的镜像仓库地址] ``` 其中,`[腾讯云账号名称]` 和 `[腾讯云账号密码]` 是腾讯云账号的用户名和密码;`[腾讯云CVM服务器的镜像仓库地址]` 是在腾讯云 CVM服务器上创建的 Docker 镜像仓库地址。 3. 推送本地 Docker 镜像到腾讯云 Docker 镜像仓库,例如: ``` $ docker push [腾讯云CVM服务器的镜像仓库地址]/[镜像名称]:[标签] ``` 其中,`[腾讯云CVM服务器的镜像仓库地址]`、`[镜像名称]` 和 `[标签]` 与第一步打标签时保持一致。 推送完成后,在腾讯云 CVM服务器上可以使用以下命令拉取 Docker 镜像: ``` $ docker pull [腾讯云CVM服务器的镜像仓库地址]/[镜像名称]:[标签] ``` 同样,`[腾讯云CVM服务器的镜像仓库地址]`、`[镜像名称]` 和 `[标签]` 与前面的步骤保持一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值