先介绍一下基础环境:ftp服务部署在公网环境,而客户端在内网电脑,需求是用内网电脑去下载ftp上的文件,在下载过程中提示了425 Use PORT or PASV first报错,下面介绍下解决的思路和方法。

思路
先到CMD或者linux终端用命令行模式ftp命令测试一下,如果能登录,不能使用ls或者dir命令。说明你的客户端环境无法使用PORT模式,而CMD里的ftp客户端默认支持PORT模式。主要问题在端口被防火墙控住。

PASV

1、调整模式为PASV
在ftp下使用命令:

–修改为被动模式连接
quote PASV
一般DOS命令行下都是默认以PORT主动模式连接。即,端口21监听,处理控制信息,再以端口20连接客户端进行数据传送。而经常通过外网的NAT的,基本端口20的数据连接都会被禁止掉。所以,如果想对外网开放ftp,最好使用PASV模式。

PASV被动模式是指,以端口21监听,有连接请求时,随机开放一个比较大的端口号来处理数据传输。

2、修改配置
vsftp中,通过编辑 /etc/vsftp.conf 实现启用PASV连接。

sudo vi /etc/vsftp.conf
在配置文件中添加下面语句:
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
也即,启动PASV连接模式,开放6000-7000端口号作为数据传送端口。此外,如果是对外网开放,必须在路由器的转发规则中,开放21端口。

为了保险,可以将6000-7000端口也写入到iptables中白名单中。这样设定后,一般就可以搞定了。

如果还不行,可以通过一下思路:

1、防火墙(本机、客户机)
2、FTP目录的权限
3、客户机是否是IPv6网络
4、客户机的网关限制了外网ftp

ftp常见报错之Use PORT or PASV first解决思路和方法相关推荐

  1. Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)

    文章目录 前言 一.常见的三种类型错误 二.运行时错误 总结 前言 Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要 ...

  2. 【庖丁解牛】FTP常见报错解析

    文章目录 报错信息: 原因解析 报错复现 解决方案 其他报错ID及相关原因 报错信息: 500 OOPS: vsftpd: refusing to run with writable root ins ...

  3. 【模拟器】华为模拟器eNSP安装注意事项及常见报错处理

    华为eNSP模拟器:Enterprise Network Simulator Platform 简称ensp企业网络仿真平台华为公司自研的一款仿真软件,有利于大家学习华为相关网络技术. 01 安装eN ...

  4. 进程管理工具supervisor的使用、常见报错问题处理

    进程管理工具supervisor的使用.常见报错问题处理 1 安装 2 简介 2.1 supservisor自身提供三个命令: 2.1.1 supervisorctl 2.1.2 supervisor ...

  5. Python异常处理及常见报错解决

    Python的异常处理 Python的异常处理try的基本用法. 方法一 :try..except 把通常的语句放在 try 代码块中,将错误处理器代码放置在 except 代码块中. try: # ...

  6. python计算机视觉常见报错及解决方案(不断更新中)

    python计算机视觉常见报错及解决方案 1.did not meet fit acceptance criteria 2.all the input arrays must have same nu ...

  7. onkeypress属性添加报错_亚马逊运营过程中listing常见报错及应对策略汇总

    亚马逊运营过程中listing常见报错及应对策略汇总 做亚马逊的小哥哥小姐姐们还在为上传产品中的报错提示而抓狂吗?福利来了,总结了17个常见报错,供大家查阅 1.SKU XXXXX, Missing ...

  8. kubeadm常见报错和解决方法

    kubeadm常见报错和解决方法 参考文章: (1)kubeadm常见报错和解决方法 (2)https://www.cnblogs.com/only-me/p/10219903.html 备忘一下.

  9. 微信小程序根据坐标点解析地址常见报错:请求来源未被授权

    功能需求 微信小程序提供的接口能够获取到当前位置的坐标(经纬度),但是不能得到当前位置的地址.或者从后台获取到坐标(经纬度)要解析成文字描述的地址小程序也没有对应的接口. 实现思路 这时候就需要通过腾 ...

最新文章

  1. Java中Map的entrySet()详解 || Map.Entry的详解
  2. Spark on K8S 的几种模式
  3. linux下的嵌入式开发技能(嵌入式工程师必备)
  4. 依图笔试2020/8/28,我是机器人(AC)、多彩珠子最长子串长度(AC)
  5. 红象云腾发布新一代PB级高速大数据平台产品
  6. nlp中的经典深度学习模型(一)
  7. DSDV的问题(Problems of DSDV)
  8. 百度地图 绘制运动轨迹_百度地图创新破局:声音个性表达、出行精准预估与全球无碍...
  9. 再谈Java中的引用
  10. JBOSS最大连接数配置和jvm内存配置
  11. Wireshark-Mac下找不到本地网卡
  12. Redis数据结构之有序集合对象(zset)
  13. 北京亚控笔试题目(2014年10月9日)
  14. 我整理的ubuntu开源软件列表,适合于极客
  15. [CVPR2022]3D Photo Stylization: Learning to Generate Stylized Novel Views from a Single Image
  16. ROS踩坑之.msg文件未能转化为.h文件
  17. 收藏多个不错的画架构图工具
  18. 在arm Cortex-A9开发板移植rtl8821au无线网卡并实现与外网通信
  19. ssi 指令 php,SSI使用详解(一)_PHP教程
  20. Springboot+Vue实现发表文章功能

热门文章

  1. 删除hive的分区元数据,spark总是读取到已经删掉的分区
  2. unity 打安卓包 华为手机图片被压扁
  3. 精挑细选的原创公众号,你值得拥有
  4. unity移动端材质丢失呈洋红色问题记录
  5. vpu测试_611bp上的VPU测试
  6. Python | 人脸识别系统 — 人脸比对 代码部分
  7. 从 Git 到区块链
  8. 《Total Commander:万能文件管理器》——第7.3节.总结与作业
  9. 高端蓝牙耳机哪个牌子好?四款高音质不错的蓝牙耳机推荐
  10. 小瓜讲matplotlib高级篇——坐标轴设置(坐标轴居中、坐标轴箭头、刻度设置、标识设置)