CentOS6.6安装及配置vsftpd文件服务器

摘要:
1.安装vsftpd和db4-utils,它们用于生成密码库文件。命令如下:#yumminstall yvsftpddb4*2.修改SELINUX。命令如下:#vim/etc/sysconfig/selinux//将selinux=强制执行更改为selinux=permission#setenforce0//运行此命令以使修改生效。3.防火墙允许端口22

1、安装vsftpd和db4-utils,后者用来生成密码库文件,命令如下:

  # yum install -y vsftpd db4*

2、修改SELINUX,命令如下:

  # vim /etc/sysconfig/selinux    // 将SELINUX=enforcing 改为 SELINUX=permissive

  # setenforce 0          // 运行此命令使修改生效

3、防火墙允许22端口

  # iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

4、建立虚拟用户登录文件,奇数行为用户,偶数行为密码,只能这样写,否则系统不认:

  # vi /etc/vsftpd/logins.txt

  在logins.txt里添加以下内容:

     upload

     password

     download

     password

     adminftp

     password  

5、生成口令认证文件:

  # db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_logins.db

6、创建虚拟用户认证文件:

  # vi /etc/pam.d/vsftpd.vu

   添加以下内容

     auth    required  /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins

     account   required  /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins

7、创建虚拟用户

  # useradd -d /home/virtualuser -s /sbin/nologin virtualuser

  #  chmod 777 /home/virtualuser  // 给777权限,否则用户不能访问

8、修改主配置文件:

  # vi /etc/vsftpd/vsftpd.conf

  修改以下内容:

  anonymous_enable=NO     // 不允许匿名访问

  chroot_local_user=YES      // 将所有用户限制定根目录下

  guest_enable=YES        // 启用虚拟用户

  guest_username=virtualuser   // 映射虚拟用户

  user_config_dir=/etc/vsftpd/vsftpd_user_conf    // 为不同用户分配不同权限

9、创建虚拟用户配置文件并定位的配置文件:

  # mkdir /etc/vsftpd/vsftpd_user_conf

  #  cd /etc/vsftpd/vsftpd_user_conf

  # touch upload download adminftp          //  此处建立的文件需与logins.txt里的用户名一致

10、分别给三个用户分配不同的权限

  1)# vi upload  //用户只能上传配置

    local_root=/home/virtualuser

    download_enable=NO

    wite_enable=YES

    anon_upload_enable=YES

  2)  # vi download  // 用户只能下载

    local_root=/home/virtualuser

    anon_world_readable_only=NO

  3)  # vi adminftp  //  用户所有权配置

    local_root=/home/virtualuser

    download_enable=YES

    write_enable=YES

    anon_upload_enable=YES

    anon_mkdir_write_enable=YES

    anon_other_write_enable=YES

11、重启vsftpd服务并测试虚拟用户:

  #  service vsftpd start    // 启动vsftpd服务

  #  chkconfig vsftpd on    // 设置开机启动vsftpd

  ftp://localhost        //  测试虚拟用户连接效果

PS:如果本地连接正常,而其它电脑连不上,建议将SELINUX设置为disabled,另外关掉防火墙:service iptables stop。

此文参照此链接:http://www.ailab.cn/article/2015082027708.html

  

 

免责声明:文章转载自《CentOS6.6安装及配置vsftpd文件服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇javascript 中一些奇葩的日期换算c# r3 inline hook下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

创建SFTP用户并指定访问目录 Linux

1、创建登录用户及用户组 --可以根据自身磁盘挂载情况制定用户home目录 -d 选项 groupadd test1mkdir -p /data/test1 useradd test1 -g test1 -d /data/test1 echo "123" |passwd --stdin test1 &>/dev/null 2、vim /etc...

VScode sftp插件使用【文件修改,重命名,删除均可自动同步】

先说目前已探明的功能,以及不能做到的事情 YES: 1. local 文件修改 自动/手动 推到remote 2. local文件重命名和删除 自动推到remote 3. 远端修改了文件,可以sync到本地 NO: 远端删除了一个文件是不能sync到本地的,至少我通过执行sync Remote --> local没有任何变化 (如果谁能请告诉我咋弄,...

关于servu公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法

最近给公司设置一个ftp服务器(当然是使用serv-u,:))在服务器设置好后,在本机可以访问,无论是使用ip地址(ftp://192.168.1.163),还是域名(例如域名:ftp://www.testftp.com),都正常,可是在公网上怎么访问都是出现“操作超时”的提示,上网也没有查到资料,后来看到一篇文章说是防火墙没有设置,我回过头来检查防火墙的...

linux --> Linux 的启动流程

Linux 的启动流程  操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。   因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切,下面的内容针对的是Debian发行版。 第一步、加载内核   操作系统接管硬件以后,首先读入 /boot 目...

linux目录文件与系统启动(2)/etc系统初始化及设置相关重要文件

网卡配置文件 路径:/etc/sysconfig/network-scripts/ifcfg-ens33 ens33是你的网卡名称 图形化网络配置方式:nmtui 命令行网络配置方式:vi /etc/sysconfig/network-scripts/ifcfg-ens33 DNS配置文件:/etc/resolv.conf,基本废弃,由网卡设置里的DN...

Centos7修改dns的方法

一、直接修改文件/etc/sysconfig/network-scripts/ifcfg-*** [root@localhost ~]# nmcli connection show NAME UUID TYPE DEVICE ens33 3cf08c0d-624f-42f0...