FTP服务器搭建下的主动模式和被动模式
今天心血来潮,研究了下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服务器搭建下的主动模式和被动模式相关推荐
- Linux下FTP服务器搭建
Linux下FTP服务器搭建 一.FTP介绍 二.环境介绍 三.FTP服务端搭建步骤 1.安装相关软件包 2.启动FTP并检查状态 3.检查服务端口运行状态 4.修改FTP配置文件 5.关闭selin ...
- suse ftp文件服务器搭建,SUSE下FTP服务器搭建
FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...
- ftp连接服务器出现的问题(主动模式与被动模式)
客户端FTPClient连接时报错: >2018-04-18 14:43:47,981 [main] ERROR com.test.ftpclient.FTPClientUtil - 无法连接至 ...
- linux下java写ftp服务器端,在Linux下部署网站(java环境部署)第五章 FTP服务器搭建...
第五章 FTP服务器搭建 1.看看是否已经安装FTP服务器 service vsftpd start ftp localhost 如果不认识ftp命令是因为没有安装ftp的client包,需要拿安装光 ...
- linux ftp服务器搭建及用户的分配,Linux搭建FTP服务器
1..FTP服务器有什么用 .FTP服务器是能够提供文件存储.访问的计算机,实现了文件共享. 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的 ...
- Linux(centos7.4)上FTP服务器搭建(使用yum)
Linux(centos7.4)上FTP服务器搭建(使用yum) 安装步骤 1.安装 $ yum -y install vsftpd 2.备份配置 cp /etc/vsftpd/vsftpd.conf ...
- FTP服务器搭建及操作(一)
FTP服务器搭建及操作(一) FTP搭建 PHP FTP操作 搭建方法参照(windows):http://www.cnblogs.com/lidan/archive/2012/06/04/25351 ...
- FTP服务器的两种工作模式
FTP协议: FTP(File transfer Protocol)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口, 其中端口20(数据端口)用于进行数据传输,端 ...
- Linux FTP服务器搭建(Docker)
目录 mkdir -p /opt/ftpData 用户 创建一个 FTP 用户组,用于存放 FTP 用户. # groupadd ftpgroup 创建 FTP 用户登入时的主目录的父目 ...
最新文章
- Hbase的过滤器查询
- 治标更治本,如何从根源防护DDoS***
- TypeScript里的自定义类型用法
- 运维学python用不上_不会Python开发的运维终将被淘汰?
- android 打开谷歌导航,国内开启google位置记录功能/android版google maps 7+上,恢复位置记录功能在国内使用(需root)...
- 你最近学到的 飞鸽传书 东西的题目
- PHP - Smarty
- python 包之 Pygame 游戏开发教程
- 爆炸性环境电气设计选型
- antdesignVue递归导航菜单
- SEO采集系统-SEO采集工具自动采集伪原创发布
- yubikey复制_使用YubiKey进行Android应用签名
- axure 调整中继器列宽_Axure教程:用中继器做图片轮播
- 麻将算法(二)牌型转换以及接牌
- 王润涵:如何用链脉名片打造朋友圈自明星
- 浏览器下载的excel文件损坏无法打开
- idea高版本设置注入飘红(红色波浪线)
- C#中Int64和UInt64之间的区别
- (转)Limboy:自学 iOS 开发的一些经验
- 短视频美食系列都有哪些变现方式?丨国仁网络资讯
热门文章
- c++类的静态成员特性
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发
- 苏州中学2021届高考成绩查询,苏州中学排名前十名,2021年苏州中学排名一览表
- linux下安装树梅派系统,优麒麟树莓派系统(优麒麟 for Raspberry Pi)的安装方法...
- PostgreSQL 8.0 中文手册
- JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor
- chmod 755 是李鬼(转)
- quot;《 Serial Drivers 》by Alessandro Rubiniquot; 学习笔记
- logback.xml配置详解