一、FTP  连接及传输模式

1、控制连接:TCP 21,用于发送 FTP 命令信息
2、数据连接:TCP 20,用于上传、下载数据
3、数据连接的建立类型:

(1)主动模式:服务器主动发起数据连接

(2)被动模式:服务器被动等待数据连接

4、传输模式
在传输文件时,根据是否进行字符转换,分为文本模式和二进制模式。

二 、FTP 用户类型
1、匿名用户:用户名为 ftp 或 anonymous,提供任意密码(包括空密码)都可以通过服务
器的验证。一般用于公共文件的下载,如提供一些免费的软件、学习资料下载的站点。
2、本地用户:直接使用本地的系统用户账号进行验证。
3、虚拟用户:通过一份独立的用户数据库文件进行登录验证,将 FTP 账户与 Linux 系统账
户的关联性将至最低,为系统提供更好的安全性。

ftpusers文件的作用:黑名单,在黑名单里面的用户不允许登录

ftp如何开启匿名访问:在配置文件里面加anonymous_enable=yes

ftp如何开启本地用户访问:在配置文件里面加local_enable=yes

=======================================================================

[root@roomc~]#rpm -q vsftpd

[root@roomc~]#rpm -q ftp

[root@roomc~]#yum -y install vsftpd

[root@roomc~]#yum -y install ftp

[root@roomc~]#systemctl start vsftpd                   //启动vsftpd服务

[root@roomc~]#systemctl enable vsftpd              //开机启动vsftpd服务

[root@roomc~]#netstat -anput | grep vsftpd        //检测vsftpd端口

[root@roomc~]#echo $?                                      //查看上一条有没有执行成功返回值为0则成功,非0执行失败

[root@roomc~]#umount /dev/sr0

[root@roomc~]#grep ftp /etc/passwd

[root@roomc~]#mkdir /var/ftp/cenots7

[root@roomc~]#mount /dev/sr0 /var/ftp/centos7

[root@roomc~]#vim /etc/yum.repos.d/local.repo

[local]
name=local
baseurl=ftp://192.168.2.30/centos7                      //ftp是共享文件如果是///三条斜杠则最后一条代表根
gpgcheck=0
enabled=1

[root@roomc~]#yum clean all

[root@roomc~]#yum makecache

[root@roomc~]#systemctl stop firewalld

[root@roomc~]#iptables -F

[root@roomc~]#setenforce 0

最新文章

  1. 【2016-11-5】【坚持学习】【Day20】【通过委托事件,关闭窗口】
  2. MySql中的字符数据类型
  3. php开发(CI框架使用)
  4. B-树的插入、查找、删除
  5. Graph单元
  6. 【svn】 linux svn 强制提交注释
  7. [ASP.NET]SQL Server 连接字符串和身份验证
  8. exit和abort都是用来终止程序的函数
  9. eclipse与github建立版本关联、git使用说明
  10. php header调试,yii2打log
  11. Android应用开发基础篇(8)-----SurfaceView
  12. HDU 2136 Largest prime factor
  13. 再写KMP算法
  14. Oracle 11g服务详解
  15. hdu_4352_XHXJ's LIS(数位DP+状态压缩)
  16. java-信息安全(七)-基于非对称加密,对称加密等理解HTTPS
  17. 移动端click事件延迟300ms的原因以及解决办法[转载]
  18. Java基础 -- Collection和Iterator接口的实现
  19. 基于Ocelot的gRpcHttp网关
  20. HTML5标签选择,图文混排使用dl dt dd

热门文章

  1. springmvc、 springboot 项目全局异常处理
  2. NW.js构建桌面应用
  3. Python实现AVL树
  4. SQL更新语句的执行
  5. Bash Game hdu 1846
  6. ASA许可证
  7. 如何将博客内容输出到pdf
  8. Go断点续传
  9. 6_9 天平(UVa839)<二叉树的DFS>
  10. kindeditor文件上传设置文件说明为上传文件名(JSP版)