【 VSFTPD 】ftp 客户端问题

网络环境:

  两个独立的内网环境,前端都有路由和防火墙的管控。要在这两个独立的内网使用ftp通过互联网进行通信。

  首先,ftp server 服务端口默认修改为:2100 数据端口修改为:21000

  将这两个内网服务器端口通过路由映射到公网端口。

  ftp server 使用的vsftpd的被动模式。

    被动模式:

      命令连接: 客户端大于1024端口 --> 服务器端21端口

      数据连接: 客户端大于1024端口 --> 服务器端被动端口

  我这里 FTP默认端口2100  数据端口设置为21000  客户端通过ftp命令连接出现如下情况。

客户端命令如下:

[[email protected] ~]# ftp (公网IP) 2100
Connected to [公网IP] (公网IP).
220 (vsFTPd 2.2.2)
Name ([公网IP]:root): ftp用户名
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
227 Entering Passive Mode (10,0,10,5,82,8).
ftp: connect: Connection timed out  # 这里无法查看数据,也就是数据端口无法连接,通过上面的连接查看,直接发送到10.0.10.5 2100 这样显示是无法连接内网IP的。
ftp> 

通过以上事件,得知问题出在无法连接数据端口上。研究了很久,windows下通过ftp工具能够正常连接。但是cmd下ftp命令和linux下ftp命令均出现这种情况。

最后得知Linux 下 lftp同样可以进行ftp连接。于是就进行了尝试,结果如下:

可以看到这次,无论是命令连接还是数据连接socket都是正确的。

查看文件同样也OK了。 这算是踩了一个Linux ftp客户端使用的坑。

时间: 2024-10-27 18:59:08

【 VSFTPD 】ftp 客户端问题的相关文章

Linux 安装vsftpd和ftp客户端

1.下载安装包:ftp-0.17-54.el6.x86_64.zip和vsftpd-2.2.2-11.el6_4.1.x86_64.zip 可以直接在Linux底下用yum install vsftpd下载,也可以从window下下载然后用ftp传送到Linux底下. 2.解压 rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm 3.启动vsftpd service vsftpd start 如果显示ok代表成功 4.解压ftp客户端 rpm -ivh ftp

Sftp和ftp 区别、工作原理等(服务器被动就是被动模式,PORT模式建立数据传输通道是由服务器端发起的,在PASV模式中,数据传输的通道的建立是由FTP客户端发起的)good

Sftp和ftp over ssh2的区别 最近使用SecureFx,涉及了两个不同的安全文件传输协议: -sftp -ftp over SSH2 这两种协议是不同的.sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动.ftp over SSH2则象一个二传手. 1.SFTP的工作模式: 图1显示了SFTP的工作模式,它是作为SSH2的一个子服务工作的. 图 1 SFTP工作模式 2.FTP over SSH2 此协议还是基于ftp协议的.在此协议中SS

处理ftp服务器 在重启后ftp客户端不能连接访问的问题

1:环境:centos7 2:当在重启centos7 linux服务器后,再连接ftp客户端不能链接 此时需要检查以下几点: 2-1:核查ftp服务是否启动正常: 1 [[email protected] ~]# service vsftpd status 2 Redirecting to /bin/systemctl status vsftpd.service 3 ● vsftpd.service - Vsftpd ftp daemon 4 Loaded: loaded (/usr/lib/s

linux vsftpd ftp服务器搭建

## 学习总结 ##超级用户权限 vsftpd安装(l) yum install vsftpd    apt-get install vsftpd vsftpd配置(本地用户登陆限制在自己的主目录,/etc/vsftpd.conf) listen=YES(连接被拒绝时查看是否打开) chroot_list_file=/etc/vsftpd.chroot_list chroot_list_enable=YES allow_writeable_chroot=YES (500 OOPS: vsftpd

linux C 实现FTP客户端

**************************************************************************************** 我已参加2014"博客之星的"评选,觉得我的文章对您有帮助的,请投上您宝贵的一票 **************************************************************************************** 参考资料: 1.使用 Socket 通信实现 FTP

centos yum安装与配置vsFTPd FTP服务器(转)

vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用. vsftpd 的名字代表"very secure FTP daemon", 安全是它的开发者 Chris Evans 考虑的首要问题之一.在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标. 安装vsftpd 1.以管理员(root)身份执行以

C# 实现FTP客户端

本文是利用C# 实现FTP客户端的小例子,主要实现上传,下载,删除等功能,以供学习分享使用. 思路: 通过读取FTP站点的目录信息,列出对应的文件及文件夹. 双击目录,则显示子目录,如果是文件,则点击右键,进行下载和删除操作. 通过读取本地电脑的目录,以树状结构展示,选择本地文件,右键进行上传操作. 涉及知识点: FtpWebRequest[实现文件传输协议 (FTP) 客户端] / FtpWebResponse[封装文件传输协议 (FTP) 服务器对请求的响应]Ftp的操作主要集中在两个类中.

创建Windows Azure网站,使用FTP客户端在网站中添加页面

创建Windows Azure网站 创建web site非常简单,直接上图 FTP的用户名,千万不要搞错了是网站名称\用户名,这样的格式 你可以从截图中看到我添加test.asp作为新的默认页面. azure网站支持php5.3/5.4/5.5, 也支持java 创建Windows Azure网站,使用FTP客户端在网站中添加页面,布布扣,bubuko.com

利于Wininet创建一个FTP客户端的步骤

Wininet是Win32关于网络的API,MFC也有对于Wininet的封装,可以利用这组API实现FTP和HTTP通信. Wininet API的头文件:Wininet.下面是Wininet建立FTP客户端的一般步骤.第一步:初始话Wininet,实际上就是设置一些关于是否使用代理,访问方式等的参数.第二步:建立一个FTP链接.第三步:操作ftp服务器上的文件.第四步:关闭各种句柄. 作用 函数原型 说明 初始Wininet函数 HINTERNET InternetOpen( LPCTSTR