博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FTP服务器搭建下的主动模式和被动模式
阅读量:6764 次
发布时间:2019-06-26

本文共 1246 字,大约阅读时间需要 4 分钟。

今天心血来潮,研究了下ftp协议,在linux搭建了一个ftp服务器,主要是研究下ftp的主动和被动模式。

简单的说下ftp安装配置吧

ftp服务器:192.168.3.14 linux vsftpd

ftp客户端:windows 7

检查是否有安装ftp

FTP服务器搭建下的主动模式和被动模式

没有安装直接运行yum install vsftpd -y

修改ftp配置文件

vim /etc/vsftpd/vsftpd.conf

chroot_local_user=YES——是否将所有用户限制在主目录,YES为启用

anonymous_enable=NO ——不允许匿名进行访问

chroot_list_enable=YES——是否启动限制用户的名单 YES为启用

chroot_list_file=/etc/vsftpd/chroot_list——是否限制在主目录下的用户名单

做了以上修改保存

在/etc/vsftpd目录下创建用户认证文件chroot_list并添加本地系统用户进行ftp认证

FTP服务器搭建下的主动模式和被动模式

[root@jw vsftpd]# cat chroot_list ——添加本地操作系统用户进行认证一行一个帐号

ftpuser

ftptest

修改密码:passwd ftptest 

密码为:niceman

重启服务并查看21端口是否侦听

FTP服务器搭建下的主动模式和被动模式

使用lsof查看端口是否侦听

FTP服务器搭建下的主动模式和被动模式

现在开始访问ftp;注意,访问前请关闭selinux或暂时关闭防火墙,具体深入的ftp服务器配置,请自行百度查看文档,不再赘述。

FTP服务器搭建下的主动模式和被动模式

FTP服务器搭建下的主动模式和被动模式

安装wireshark

yum install wireshark -y

抓包命令:tshark -ni eth0 -R "ftp"

FTP服务器搭建下的主动模式和被动模式

可以发现ftp是明文传输的。

tshark -ni eth0 -R "tcp.dstport eq 21"——抓包控制端口

FTP服务器搭建下的主动模式和被动模式

接下来说说FTP的两种模式

FTP的主动模式

主动FTP:

FTP服务器搭建下的主动模式和被动模式

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

  数据连接:客户端 大于1023端口 <——服务器 20端口

客户端使用大于1023的端口建立链接服务器侦听的FTP21命令端口,服务器使用FTP20的数据端口主动链接客户端开放一个大于1023的端口

被动FTP:

FTP服务器搭建下的主动模式和被动模式

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

  数据连接:客户端 大于1023端口 ——> 服务器 >1023端口

客户端仍然使用大于1023的端口链接服务器侦听的FTP21命令控制端口,服务器再开启大于1023的随机端口给客户端进行数据传输,被动模式服务器不再使用20数据端口进行传输。

注意:windows使用IE或者资源管理器打开输入地址ftp://ip访问,是否主动或被动模式取决于这里的配置,看截图;IE——Internet选项——高级

FTP服务器搭建下的主动模式和被动模式
本文转自 rm_rf_db 51CTO博客,原文链接:http://blog.51cto.com/12185273/2046753,如需转载请自行联系原作者
你可能感兴趣的文章
nullnull用宏定义swap(x,y)
查看>>
【Javascript】类,封装性 -- 1
查看>>
Mono for Android安装配置破解
查看>>
uploadfy 常见问题收集
查看>>
WPF----数据绑定
查看>>
子类化GetOpenFileName/GetSaveFileName, 以及钩子函数OFNHookProc的使用的简要说明
查看>>
C语言中判断int,long型等变量是否赋值的方法
查看>>
leetcode -- Longest Valid Parentheses
查看>>
详解JAVA输出Hello World
查看>>
概率问题随笔
查看>>
关于在堆中创建字符串对象的疑惑
查看>>
poj1077(康托展开+bfs+记忆路径)
查看>>
hibernate 树状映射
查看>>
值得 Web 开发人员收藏的20个 HTML5 实例教程
查看>>
移动设备、手机浏览器Javascript滑动事件代码
查看>>
@Resource注解
查看>>
Android(Linux) 网卡名修改
查看>>
Ubuntu 中的VI和vim
查看>>
BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3) (转)
查看>>
Libgdx window add alpha action change the background actor alpha
查看>>