FTP 2种模式

主动模式(默认)

客户端以1024-65535之间某一端口发送指令到服务端的21端口,并建立连接。服务端接受到以后,以20端口去连接客户端,建立一条新的链接并传输数据

被动模式

客户端以1024-65535之间某一端口发送一个会话到服务端的21端口,并建立连接。服务端收到后也在自己的1024-65535之间选择一个端口告诉客户端用此端口传输数据。客户端收到后,使用之前建立的连接发送数据到服务端的指定端口进行数据传输。


  • vsftp安装

    yum -y install vsftpd
  • vsftp开机启动
    chkconfig vsftpd on
  • 启动vsftp服务
    service vsftpd start
  • 验证启动
    lsof -i :21

  

相关配置文件

主配置文件:/etc/vsftpd/vsftpd.conf

下载目录

  匿名目录:/var/ftp

  本地目录:家目录

FTP日志:/var/log/xferlog


主配置文件vsftpd.conf参数解析

anonymous_enable=YES  //允许匿名用户登陆

local_enable=YES    //允许本地用户登陆

write_enable=YES    //允许写权限

anon_upload_enable=YES    //允许匿名用户上传

xferlog_enable=YES    //日志系统是否打开

xferlog_file=/var/log/xferlog    //日志路径

chroot_local_user=YES    //拒接所有用户切出家目录以外

chroot_list_enable=YES    //允许部分用户切出家目录

chroot_list_file=/etc/vsftpd/chroot_list    //允许切出用户列表

allow_writeable_chroot=YES    //允许登陆有写权限的目录

userlist_enable=YES    //开启用户访问列表功能

userlist_file=/etc/vsftpd/user_list    //用户文件列表存在点

userlist_deny=YES    //用户列表中的用户拒绝访问

/etc/vsftpd/ftpusers    //该文件中的用户进制登陆


FTP相关命令

虚拟用户

使用虚拟用户优点

提高安全性,防止本地用户暴露给用户,只提供给用户FTP的用户权限


guest_enable=YES  //开启虚拟用户登陆功能

guest_username=ftp  //虚拟用户引用本地用户ftp

virtual_use_local_privs=NO  //虚拟用户和本地用户不同权限

user_config_dir=/etc/vsftpd/vconf.d/   //虚拟用户权限配置文件


天道神诀---FTP服务的更多相关文章

  1. 天道神诀---DHCP服务(下篇)

    DHCP作用域详解 subnet  定义一个作用域 netmask  定义作用域的掩码 range  允许发放的IP范围 option routers 指定网关地址 option domain-nam ...

  2. 天道神诀---DHCP服务(上篇)

    DHCP DHCP(Dynamic Host Configuration Protocol, 动态主机配置协议),被应用在局域网环境中,主要作用是集中的管理.分配IP地址,使网路环境中的主机动态的获得 ...

  3. 天道神诀--IPSAN实现多链路以及多路径安装

    # linux6 环境需求 ISCSI服务端: 2张网卡,足够的磁盘空间 iscsi客户端: 2张网卡(与服务端网段相同) ISCSI服务端配置: 与1张网卡配置主要差别在于配置文件中的允许访问网段, ...

  4. 天道神诀--IPSAN(iscsi配置)

    数据存储技术 DSA(Direct Attacted Storage 直接附加存储)本地硬盘 NAS(Network Attacted Storage 网络附加存储)网络服务共享:文件夹 SAN(St ...

  5. 天道神诀---防火墙以及selinux(上篇)

    Linux防火墙 linux6.x 防火墙会影响通信,默认是拒绝所有. [root@redhat6 sysconfig]# chkconfig iptables --listiptables      ...

  6. 天道神诀--linux双网卡绑定

    # linux6 双网卡绑定操作步骤 1.彻底关闭NetworkManager service NetworkManager stopchkconfig NetworkManager off 2.编辑 ...

  7. 天道神诀--samba和NFS部署

    samba yum -y install samba samba-client rpm -qa |grep samba service smb start(445端口) service nmb sta ...

  8. 关于linux服务器上搭建ftp服务的流程

    小龙最近折腾了一个阿里云的服务器,买完了就要开始做那么多那么多的功课,小龙对ssh也是一知半解的状态,做个小笔记,发布下整个ftp服务的搭建过程,大神勿喷:) 一.aliyun Linux(Redha ...

  9. centos下开启ftp服务

    如果要ftp访问linux需要安装ftp服务,vsftpd是Linux下比较好的的FTP服务器. 一.检查安装vsftp //检查是否安装vsftpd rpm -qa | grep vsftpd // ...

随机推荐

  1. JVM运行时数据区及对象在内存中初始化的过程

    JVM运行时数据区 Java虚拟机所管理的内存区域,也称为运行时数据区,分为以下几个运行时数据区,如图所示 程序计数器:当前程序所执行字节码的行号指示器 程序计数器(Program Counter R ...

  2. 2.Jmeter 快速入门教程(二)--创建简单web测试 打印 E-mail

    今天我们就来实际用Jmeter创建一个测试场景,并进行性能测试. 注:由于本人使用中文版本,使用英文版本的请注意具体的菜单及参数名称. 1. 添加线程组(相当于lr里的scenario 设置) 打开j ...

  3. 07、python的基础-->数据类型、集合、深浅copy

    一.数据类型 1.列表 lis = [11, 22, 33, 44, 55] for i in range(len(lis)): print(i) # i = 0 i = 1 i = 2 del li ...

  4. 厉害了,Spring团队又开源 nohttp 项目!

    作者:h4cd 来源:https://www.oschina.net/news/107377/spring-opensource-nohttp Spring 团队开源 nohttp 项目,用以查找.替 ...

  5. mysql架构精选

    ◆主从架构1.安装服务(主从) yum -y install mysql* /etc/init.d/mysqld start2.修改配置文件:/etc/my.conf(主从) vi /etc/my.c ...

  6. 使用IO流将数据库中数据生成一个文件,结果使用Notepad++打开部分数据结尾出现NUL

    场景描述: 项目中通过java代码中从数据库中查询一系列数据,对数据做相应处理,然后通过字符流将数据写如一个新生成的文件中,将该项目部署在linux服务器上,最后生成的文件拿到本地使用notepad+ ...

  7. vue provide/inject 父组件如何给孙子组件传值

    一般情况下我们父子组件之间的传值用的是props,这个就不多说了,但是如果想让父组件给子组件的组件传值怎么办呢,如果还用props的话肯能会比较复杂,这里我们就可以用到 provide 和 injec ...

  8. ZOJ3531: [SDOI2014] 旅行

    Description S国有N个城市,编号从1到N.城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市.每个城市信仰不同的宗教,如飞天面条神教.隐形独角兽教.绝地教都是常见的信仰. ...

  9. cmake 加入调试信息

    1 首先在CMakeLists.txt中加入 SET(CMAKE_BUILD_TYPE "Debug")1在下面加入: SET(CMAKE_CXX_FLAGS_DEBUG &quo ...

  10. 8、Python MySQL - mysql-connector 驱动

    一. 在线安装 mysql-connector :  pip install mysql-connector-python 二.操作流程 1.连接数据库信息: conn =  mysql.connec ...