linux下命令行连接FTP是遇到的错误(425 Failed to establish connection)

linux下命令行连接FTP是遇到的错误(425 Failed to establish connection)

首先FTP的运行模式有主动模式和被动模式两种

然后笔者在工作中搭建了ftp,但是没有开启他的被动模式。

然后server端的防火墙开放了21端口。

因此客户端能连上server,但是输入命令会提示。(首先要数据passive off命令关闭客户端以被动模式连接server端)

原因是ftp在主动模式下是通过21端口进行登陆的,但是后续是通过20端口与客户端进行数据交换。

因此笔者在这个基础上,在server开放了20端口。

但是问题依旧

接着笔者在客户端也把20和21端口都打开了

但是问题还是没有解决

这个时候无论是server端还是client端的20和21端口都是开放的。但是数据的传输都还是有阻碍。

查阅了很多网上的解决方案,都是说让FTP开发被动模式,然后防火墙开放对应的端口段。

但是老子就是要用主动模式。也不是说不能弄个被动模式,但是那样子解决问题就好像是在逃避问题一样!

然后笔者想起防火墙中除了根据端口开发流量,还可以根据服务开放流量。

因此在server端的防火墙中开放ftp服务

firewall-cmd --add-service=ftp --permanent

firewall-cmd --reload

结果还是不行

于是我又在客户端的防火墙中开放ftp服务

终于可以了!!!

因此,可能是需要客户端和服务器同时在防火墙中开放ftp服务。那么才能在命令行下进行数据传输吧(windows的cmd下面和一些FTP客户端选择主动模式连接,皆不会出现上述情况!),也不知道为什么是在linux的命令行下才会这样。

本文原创!

转载请注明出处!

原文地址:https://www.cnblogs.com/QicongLiang/p/10268333.html

时间: 2024-08-02 06:54:24

linux下命令行连接FTP是遇到的错误(425 Failed to establish connection)的相关文章

linux下命令行的彩色终端

长期在LINUX命令行下做操作的人,可能都会有一个共同的观点--"毁眼睛"在默认黑白前背景色的窗口下操作,很容易造成视觉疲劳.及时你像丁胖胖一样调整了终端程序的前背景色,仍然无法解决一个问题.就是消耗更少视觉细胞来更快速的找到你所要的答案. 从上图,我们很明显的感觉第一个命名输出中,我们要查找比如PYENV_SHELL这个环境的变量明显要比第二个命令输出要容易,其实我只添加一个外部命令lolcat lolcat起初是通过RUBY语言开发的一个工具,地址:https://github.c

linux下命令行工具gcp显示拷贝进度条

1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2.背景: 最近在linux下拷贝文件时由于文件比较大,好久shell都没有动静,因此找到了一个可以显示进度条的命令行拷贝工具gcp 3.安装 sudo apt-get install gcp -y

linux下命令行运行jar文件出错

我将程序打包成了jar包,在windows下执行时正确的,但是放在linux下执行就不对了.windows目录下包括jar包和一个lib文件夹,此文件夹下是需要的其他类库.linux目录是一样的结构.但是在linux下执行,可以执行main,但是找不到类.这是MANIFEST文件内容:Manifest-Version: 1.0Class-Path: lib\axis.jar lib\commons-discovery-0.2.jar lib\javax.wsdl_1.6.2.v201012040

bc:linux下命令行计算器

在linux下,存在一个命令行的计算器:bc.该程序一般随发行版发布. bc计算器能够执行一些基本的计算,包括+,-,×,\,%. 这些计算不经针对十进制,还可以使用二进制,八进制,十六进制,并且可以混用! 启动 启动时,在终端输入bc命令即可 退出 退出时可以使用Ctrl+D,也可以输入quit. 精度 bc计算器的精度与数学意义上的是一样的.需要注意的在执行除法时的使用. 实例

Android学习心得之 Linux下命令行Android开发环境的搭建

1. 前言2. Java以及Ant安装3. Android SDK安装4. Android工程的基础命令 一.前言 本篇博文记录了Linux下全命令行的Android开发环境的搭建,本文内容基于以下文章: http://zyqhi2010.blog.163.com/blog/static/171589378201261093235290/   ( Linux中搭建基于Emacs的Android开发环境 )https://linux.cn/article-5966-1.html   (打造一个全命

Linux下命令行cURL的10种常见用法示例

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法: # curl [option] [url] 1. 获取页面内容 当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出. curl http://www.baidu.com 2. 显示 HTTP 头 如果我们只想要显示 HTTP 头,而不显示文件内容,可以使用 -I 选项

linux下命令行操作快捷键及技巧

历史相关命令 !!:执行上一条命令 !num:执行历史命令中第num条命令 !-num:执行历史命令中倒数第num条命令 !?string?:执行最近一条包含有string字符串的命令 Ctrl+r:搜索上一条匹配的命令 !$:代表上一个命令的最后一个字符串 Esc+.:显示上一个命令的最后一个字符串 移动相关命令 Ctrl+a:将光标移到行首 Ctrl+e:将光标移到行尾 Ctrl+右箭头:向右移动一个单词 Ctrl+左箭头:向左移动一个单词 Ctrl+f:向右移动一个字符,相当于按向右按键

Linux下使用docker 拉取 vsftpd 镜像搭建 Ftp 服务器,连接 Ftp 时遇到的错误(425 Failed to establish connection)

Ftp踩坑系列: Linux上的ftp服务器 vsftpd 之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传 ftp服务器Serv-U 设置允许自动创建不存在的目录 FTP协议的粗浅学习--利用wireshark抓包分析相关tcp连接 一.前言 出现这个问题,在docker这类容器出现之前,原因可能是防火墙的问题: FTP服务器一般默认使用被动模式,即,客户端一般会和服务端的21端口建立连接,该连接用来传输命令.真正传输数据时,服务端会返回一个随机端口,告诉客户端新建

oracle 11gR2 linux下命令行安装

写给自己:linux运维路,自己动手趟一遍 参考:http://www.cnblogs.com/yingsong/p/6031235.html----------------------------准备工作:内存及swap要求1-2G物理内存时 swap是1.5倍2-16G物理内存时 swap相等大于16G物理内存时 swap 16G 硬盘空间 >20G 关闭防火墙及SELINUX 修改内核参数: #vi/etc/sysctl.conf   net.ipv4.ip_local_port_rang