vsftpd服务
  非常  安全  ftp的服务器   系统默认的ftp软件

协议:ftp
端口:21  建立tcp连接
       20  传输数据
                        
客户端软件
    windows: 浏览器
              资源管理器
        linux:ftp
              lftp


系统安装软件

    客户端:

        lftp

        ftp

    服务端

        vsftpd


启动服务

    #/etc/init.d/vsftpd restart rehel5/6

    #systemctl start vsftpd    rehel7

服务器端

  开启上传

    vim /etc/vsftpd/vsftpd.conf

  27 anon_upload_enable=YES   //上传文件

  31 anon_mkdir_write_enable=YES   //上传目录

  开启服务

    systemctl start vsftpd

 

客户端使用

    #lftp 10.18.44.171

    #lftp 10.18.44.171 -u sona -p 

        -u 指定用户登陆,此用户必须是服务器端的系统用户,如果不指定则为匿名登陆

        -p 指定端口登陆

   >help

   >help ls

   >ls   //查看文件

   >dir  //查看文件

   >cd 

   >lcd  //切换本地目录

   >get  文件 -o /root/Desktop  //下载文件   下载多个文件 中间用空格隔开

   >mirror  目录(指定的下载目录)   //下载目录

   >put   文件                      //上传文件

   >mirror -R                        //上传目录

   >mkdir  目录

   >rmdir   目录

   >mget -c aaa.txt


vsftpd扩展功能
常用全局配置
   listen_address=192.168.4.1   //设置监听的IP 地址
   listen_port=21                       //设置监听FTP 服务的端口号
   write_enable=YES                  //是否启用写入权限
   download_enable=YES           //是否允许下载文件
   
   userlist_enable=YES              //是否启用user_list 列表文件
                                                //文件在/etc/vsftpd目录下
   userlist_deny=YES                 //是否禁用user_list 中的用户

   max_clients=0                       //限制并发客户端连接数
   max_per_ip=0                        //限制同一IP 地址的并发连接数


常用的匿名FTP 配置项
   anonymous_enable=YES      //启用匿名访问
   anon_umask=022                //匿名用户所上传文件的权限掩码
   anon_root=/var/ftp               //匿名用户根目录
   anon_upload_enable=YES    //允许上传文件
   anon_mkdir_write_enable=YES     //允许创建目录
   anon_other_write_enable=YES      //开放其他写入权
   anon_max_rate=0                        //限制最大传输速率,单位为字节

常用的本地用户FTP 配置项
   local_enable=YES                         //是否启用本地系统用户
   local_umask=022                         //本地用户所上传文件的权限掩码
   local_root=/var/ftp                        //本地账户ftp根目录
   local_max_rate=0                          //限制最大传输速率(字节/秒)

   chroot_local_user=YES                 //限制所有本地用户在家目录里


设置chroot
chroot作用:在FTP服务器上,用户将自己的宿主目录当成根目录来访问,这样pwd显示的结果为/
编辑/etc/ftpd/vsftpd.conf可以
1)设置所有用户执行chroot
chroot_local_user=YES
2)设置指定用户不执行chroot,即该用户可以访问自己宿主目录之外的目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list


【书写/etc/vsftpd/chroot_list时注意,每个用户占一行】