今天心血来潮,研究了下ftp协议,在linux搭建了一个ftp服务器,主要是研究下ftp的主动和被动模式。
简单的说下ftp安装配置吧
ftp服务器:192.168.3.14 linux vsftpd
ftp客户端:windows 7
检查是否有安装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认证

[root@jw vsftpd]# cat chroot_list ——添加本地操作系统用户进行认证一行一个帐号
ftpuser
ftptest
修改密码:passwd ftptest
密码为:niceman
重启服务并查看21端口是否侦听

使用lsof查看端口是否侦听

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


安装wireshark
yum install wireshark -y
抓包命令:tshark -ni eth0 -R "ftp"

可以发现ftp是明文传输的。
tshark -ni eth0 -R "tcp.dstport eq 21"——抓包控制端口

接下来说说FTP的两种模式
FTP的主动模式
主动FTP:

  命令连接:客户端大于1023端口 ——>服务器 21端口
  数据连接:客户端 大于1023端口 <——服务器 20端口
客户端使用大于1023的端口建立链接服务器侦听的FTP21命令端口,服务器使用FTP20的数据端口主动链接客户端开放一个大于1023的端口
被动FTP:

  命令连接:客户端 大于1023端口 ——> 服务器 21端口
  数据连接:客户端 大于1023端口 ——> 服务器 >1023端口
客户端仍然使用大于1023的端口链接服务器侦听的FTP21命令控制端口,服务器再开启大于1023的随机端口给客户端进行数据传输,被动模式服务器不再使用20数据端口进行传输。
注意:windows使用IE或者资源管理器打开输入地址ftp://ip访问,是否主动或被动模式取决于这里的配置,看截图;IE——Internet选项——高级

转载于:https://blog.51cto.com/12185273/2046753

FTP服务器搭建下的主动模式和被动模式相关推荐

  1. Linux下FTP服务器搭建

    Linux下FTP服务器搭建 一.FTP介绍 二.环境介绍 三.FTP服务端搭建步骤 1.安装相关软件包 2.启动FTP并检查状态 3.检查服务端口运行状态 4.修改FTP配置文件 5.关闭selin ...

  2. suse ftp文件服务器搭建,SUSE下FTP服务器搭建

    FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...

  3. ftp连接服务器出现的问题(主动模式与被动模式)

    客户端FTPClient连接时报错: >2018-04-18 14:43:47,981 [main] ERROR com.test.ftpclient.FTPClientUtil - 无法连接至 ...

  4. linux下java写ftp服务器端,在Linux下部署网站(java环境部署)第五章 FTP服务器搭建...

    第五章 FTP服务器搭建 1.看看是否已经安装FTP服务器 service vsftpd start ftp localhost 如果不认识ftp命令是因为没有安装ftp的client包,需要拿安装光 ...

  5. linux ftp服务器搭建及用户的分配,Linux搭建FTP服务器

    1..FTP服务器有什么用 .FTP服务器是能够提供文件存储.访问的计算机,实现了文件共享. 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的 ...

  6. Linux(centos7.4)上FTP服务器搭建(使用yum)

    Linux(centos7.4)上FTP服务器搭建(使用yum) 安装步骤 1.安装 $ yum -y install vsftpd 2.备份配置 cp /etc/vsftpd/vsftpd.conf ...

  7. FTP服务器搭建及操作(一)

    FTP服务器搭建及操作(一) FTP搭建 PHP FTP操作 搭建方法参照(windows):http://www.cnblogs.com/lidan/archive/2012/06/04/25351 ...

  8. FTP服务器的两种工作模式

    FTP协议: FTP(File transfer Protocol)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口, 其中端口20(数据端口)用于进行数据传输,端 ...

  9. Linux FTP服务器搭建(Docker)

    目录 mkdir -p /opt/ftpData ​​​​​​​用户 创建一个 FTP 用户组,用于存放 FTP 用户. # groupadd ftpgroup 创建 FTP 用户登入时的主目录的父目 ...

最新文章

  1. Hbase的过滤器查询
  2. 治标更治本,如何从根源防护DDoS***
  3. TypeScript里的自定义类型用法
  4. 运维学python用不上_不会Python开发的运维终将被淘汰?
  5. android 打开谷歌导航,国内开启google位置记录功能/android版google maps 7+上,恢复位置记录功能在国内使用(需root)...
  6. 你最近学到的 飞鸽传书 东西的题目
  7. PHP - Smarty
  8. python 包之 Pygame 游戏开发教程
  9. 爆炸性环境电气设计选型
  10. antdesignVue递归导航菜单
  11. SEO采集系统-SEO采集工具自动采集伪原创发布
  12. yubikey复制_使用YubiKey进行Android应用签名
  13. axure 调整中继器列宽_Axure教程:用中继器做图片轮播
  14. 麻将算法(二)牌型转换以及接牌
  15. 王润涵:如何用链脉名片打造朋友圈自明星
  16. 浏览器下载的excel文件损坏无法打开
  17. idea高版本设置注入飘红(红色波浪线)
  18. C#中Int64和UInt64之间的区别
  19. (转)Limboy:自学 iOS 开发的一些经验
  20. 短视频美食系列都有哪些变现方式?丨国仁网络资讯

热门文章

  1. c++类的静态成员特性
  2. 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
  3. mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发
  4. 苏州中学2021届高考成绩查询,苏州中学排名前十名,2021年苏州中学排名一览表
  5. linux下安装树梅派系统,优麒麟树莓派系统(优麒麟 for Raspberry Pi)的安装方法...
  6. PostgreSQL 8.0 中文手册
  7. JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor
  8. chmod 755 是李鬼(转)
  9. quot;《 Serial Drivers 》by Alessandro Rubiniquot; 学习笔记
  10. logback.xml配置详解