linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]

FTP虚拟用户服务器搭建:

创捷一个账号列表:

    [[email protected] vsftpd]# echo -e "msl23\n123\nbenet\n123" >> vusers.list

    [[email protected] vsftpd]# cat vusers.list

    msl23

    123

    benet

    123

    [[email protected] vsftpd]#

使用db_load把别表变为数据库:

    [[email protected] vsftpd]# db_load -T -t hash -f vusers.list vusers.db

      -T:其他程序使用该数据库的话必须用-T

      -t:算法 \ 加密算法 这里采用的是 hash 哈希

      -f:密码文件

    [[email protected] vsftpd]# file vusers.db

    vusers.db: Berkeley DB (Hash, version 9, native byte-order)

设置账号密码文件增强安全性:

    [[email protected] vsftpd]# ll vusers.*

    -rw------- 1 root root 12288 Aug 22 06:11 vusers.db

    -rw------- 1 root root    20 Aug 22 06:07 vusers.list

设置PAM认证:

    [[email protected] vsftpd]# vim /etc/pam.d/vsftpd.vu

    auth    required   pam_userdb.so db=/etc/vsftpd/vusers

    account required   pam_userdb.so db=/etc/vsftpd/vusers

创建账号一个virtual账号使虚拟账号映射到该用户:

    [[email protected] vsftpd]# useradd -d /var/ftproot/ -s /sbin/nologin virtual

    [[email protected] vsftpd]# id virtual

    uid=503(virtual) gid=503(virtual) groups=503(virtual)

    [[email protected] vsftpd]#

创建虚拟账号配置文件以账号名命名:

    [[email protected] vsftpd]# mkdir ./vusers.dir

    [[email protected] vsftpd]# cd ./vusers.dir

    [[email protected] vusers.dir]# touch msl23

    [[email protected] vusers.dir]# touch benet

    [[email protected] vusers.dir]# ls

    benet  msl23

    [[email protected] vusers.dir]#

编写配置文件:

  用户msl23:

    [[email protected] vusers.dir]# vim msl23

    anon_upload_enable=YES         #允许上传

    anon_mkdir_write_enable=YES    #运行创建目录

    anon_other_write_enable=YES    #开启其他权限

    anon_max_rate=0         #最大速度  0为不限速

    local_root=/var/msl23   #设置根目录

  用户benet:

    [[email protected] vusers.dir]# vim benet

    anon_upload_enable=YES

    anon_max_rate=0

    local_root=/var/benet

配置vsftpd配置文件关联账户配置文件:

    [[email protected] vsftpd]# vim vsftpd.conf

     12 anonymous_enable=NO    #关闭匿名用户

    119 pam_service_name=vsftpd.vu    #pam认真地址

    120 guest_enabled=YES #激活来宾用户

    121 guest_username=virtual #设置来宾用户名

    122 userlist_enable=YES

    123 tcp_wrappers=YES

    124 user_config_dir=/etc/vsftpd/vusers.dir/  #关联账号配置文件

创建虚拟用户的ftp目录并设置属主为virtual:

    [[email protected] vsftpd]# mkdir /var/msl23

    [[email protected] vsftpd]# mkdir /var/benet

    [[email protected] vsftpd]# chown virtual /var/benet

    [[email protected] vsftpd]# chown virtual /var/msl23

    [[email protected] vsftpd]# ll -d /var/msl23 /var/benet

    drwxr-xr-x 2 virtual root 4096 Aug 22 06:37 /var/benet

    drwxr-xr-x 2 virtual root 4096 Aug 22 06:36 /var/msl23

启动服务:

    [[email protected] vsftpd]# /etc/init.d/vsftpd reload

    Shutting down vsftpd:           [  OK  ]

    Starting vsftpd for vsftpd:    [  OK  ]

验证:

Msl23:

   

 

Benet:

   

 

 

 

时间: 2024-10-05 04:27:30

linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]的相关文章

linux-第十二课时笔记-[FTP服务器搭建]-[本地FTP]-[02]

FTP本地服务器搭建 yum安装vsftpd服务: [[email protected] ~]# yum -y install vsftpd 创建本地两个用户: [[email protected] ~]# useradd test1 [[email protected] ~]# useradd test2 [[email protected] ~]# echo "123" | passwd --stdin test1 &> /dev/null [[email prote

Ubuntu ftp服务器搭建 + UltraEdit编辑FTP文件

0. 前言:(请无视) 最近在写一个Linux脚本,在电脑装了Ubuntu的虚拟机来测试脚本效果:可是用vim编辑脚本实在是太蛋疼,于是就想到UltraEdit编写,然后通过ftp上传到Ubuntu虚拟机中...... 一.Ubuntu 搭建ftp 服务器 1. vsftpd 服务安装 在虚拟机能联网的情况下很简单,就一条命令,然后等结果就好了,没联网我也不知道该怎么弄.命令如下: $sudo apt-get install vsftpd 安装截图:(我是把vsftpd卸载后,又重新安装了一遍,

Ubunton下搭建ftp服务器 实现虚拟用户、本地用户、匿名用户的登陆及权限

#在ubunton系统下安装和配置ftp可以说是比较简单的 本篇教程是为了解决一下问题 需要搭建ftp服务器实现三种用户的登陆及权限管理 其中 anon可以自由的到特定的目录里下载东东: stu则可以到特定的目录里上传东东; 而tearcher,则可以对特定的目录里上传.下载东东; admin则可以对stu.teacher的数据进行统一的管理. 另外,做为系统上已经有的本地用户则可以登录自己的home目录. 针对上面的需求,ftp需要开通对匿名用户.本地用户.及虚拟用户的支持.并且特别对虚拟用户

centos7搭建虚拟用户ftp服务

1.创建虚拟账户文件,奇数行为用户名,偶数行为密码2.将存储虚拟账户用户名密码文件转换为数据库,数据库文件为vuser.db3.配置pam验证加载账户名密码数据库4.创建系统账户指定ftp根目录位置,用户名为virtualftp5.修改ftp主配置文件支持虚拟账户6.创建存储虚拟账户访问ftp目录7.设置Alice允许下载和上传权限8.设置marry下载上传创建目录删除数据覆盖重命名文件或者目录9.创建测试数据启动服务设置服务开机自动启动1)创建测试数据2)设置ftp根目录为755权限,允许其他

FTP服务器搭建与配置

FTP服务器搭建与配置 FTP介绍 使用vsftpd搭建ftp服务 xshell使用xftp传输文件 使用pure-ftpd搭建ftp服务 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文件协议)的简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序) 并查看远程计算机中的文件,然后把文件从远程计算机复制到要地计算机,或是本地计算机的文件传送到远程计算机. 小公司用的多,大企业不

Linux系统FTP服务器搭建与配置

一.简介 1.简介 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文件传输协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种哦协议以传输文件.在FTP的使用当中,用户经常遇到两个概念:"下载(Download)"和"上传(Upload)". 下载文件就是将文件从远程主机拷贝到自己的计

Linux FTP服务器搭建与使用

一.vsftpd说明 LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式: 1.anonymous(匿名帐号) 使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己的电子

攻城狮在路上(叁)Linux(十二)--- Linux的目录与路径

一.相对路径与绝对路径: A.绝对路径:由根目录/开始写起的路径,例如 /usr/share/doc B.相对路径:不是由根目录/开始写起的路径. 二.目录的相关操作: 1.cd: 目录切换 cd ~vbird; cd ~;<==切换到当前用户的工作目录 cd ..;<==返回到上一级目录 cd -;(回到上一个目录) cd /usr/share; cd share; 2.pwd:显示当前所在的目录 pwd -p; <== 显示出实际的目录,而非仅是连接文件本身的目录名. 3.mkdir

linux ftp服务器搭建

linux ftp服务 主动模式port:服务器主动发起数据连接.客户端向服务器21端口建立ftp数据连接.服务器从20端口向客户端随机端口发送数据. 被动模式pasv:服务器被动等待数据连接.如果客户机防火墙禁止主动模式,会采用被动模式.客户端向服务器21端口建立ftp数据连接.需要传输数据时,客户端向服务器设定范围内的端口(非20)建立数据连接. 开始: 关闭安全系统 setenforce  0 关闭防火墙 service  iptables stop 1.  安装软件包 mount   /