Linux vsftpd 安装 配置

时间:2022-02-13 17:07:48

-- 安装(以Redhat为例)

  mount redhat的安装光盘

  光盘根目录下Server文件夹下(或Packages文件夹下)有好多rpm文件,找到一个叫vsftpd-×××.rpm的文件

-- 相关命令
    ascii        // 以ascii方式传送文件
    binary        // 以二进制方式传送文件(安装文件需要这种方式传送)
    bye            // 离开
    cd            // 进入目录
    cdup        // 进入上层目录
    chmod        // 改变远程主机文件权限
    delete        // 删除远程主机上的文件
    get            // 获取文件
    mget        // 获取多个文件
    put/mput    // 与get对应
    lcd         // 改变当前成本机的目录,默认到home目录
   
-- 虚拟路径相关
    eg:    /home/a     映射为 ftp://localhost/a
        /home/a/c    映射为 ftp://localhost/c
        
    mount --bind [源目录] [新目录]
    
    ftp默认目录:/var/ftp,若要把/mnt/sun/test 映射到 /var/ftp目录中
        mount --bind /mnt/sun/test /var/ftp/test
        
    umount 接触绑定

-- 日志功能
    xferlog_file=/var/log/vsftpd.log

-- 欢迎信息(修改vsftpd.conf文件)
    dirmessage_enable=YES
    message_file=.message(这是一个文件,把.message复制到用户家目录,若直接放到ftp目录下,则匿名用户可见)

-- 修改默认目录
    ftp用户管理 /etc/passwd 看ftp那一行
    [root@sun vsftpd]# cat /etc/passwd | grep ftp
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    sunftp:x:501:50::/opt/sunftp:/sbin/nologin
    修改改上述文件可以改变ftp用户的家目录
   
-- 把用户限制在家目录
    在/etc 或 /etc/vsftpd中创建一个文件, touch /etc/vsftpd/vsftpd.chroot_list
    若sun, test两用户限制在家目录,则把两用户名放在文件中(每个用户占一行)
    修改vsftpd.conf文件:
        chroot_list_enable=YES
        chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
    若要限制所有用户,在vsftpd.conf中添加:chroot_local_user=YES

-- 添加用户
    adduser -d /opt/sun -g ftp -s /sbin/nologin sun    // 创建用户,但是取消其ssh权限
    passwd sun    //改变用户sun的密码
   
-- 指定IP
    /etc/hosts.allow
    vsftpd:10.19.36.204:DENY
    vsftpd:10.19*:DENY

    这里比较全面:http://www.linuxsir.org/main/node/152