CentOS构建FTP服务,基于虚拟用户访问
  RQoOBMlXc06P 2023年11月02日 49 0

CentOS构建FTP服务,基于虚拟用户访问

CentOS7.5 安装vsftp服务 Server_IP: 192.168.1.10

  1. 基础安装

    # yum search all --showduplicates vsftpd
    # yum install vsftpd-3.0.2-29.el7_9.x86_64 -y
    # yum install libdb-utils -y
    
  2. 配置对应的系统用户,并指定宿主目录

    # useradd -d /data/ftproot -s /sbin/nologin virtual
    # useradd -d /data/www/resources/ftproot -s /sbin/nologin virtual		# new
    
  3. 建立虚拟用户权限目录,并根据用户分配权限

    # mkdir -p /etc/vsftpd/vusers_dir
    
    # cat /etc/vsftpd/vusers_dir/admin
    local_root=/data/ftproot/111
    allow_writeable_chroot=YES
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    
  4. 建立ftp用户名和密码,并导入库

    # cat /etc/vsftpd/vusers.list
    admin
    password
    
    # cd /etc/vsftpd
    # db_load -T -t hash -f vusers.list vusers.db
    
  5. 建立pam目录,并关联ftp用户库

    # cat /etc/pam.d/vsftpd.vu
    #%PAM-1.0
    auth    required        pam_userdb.so db=/etc/vsftpd/vusers
    account required        pam_userdb.so db=/etc/vsftpd/vusers
    
  6. 创建用户目录

    # mkdir -p /data/ftproot/111	
    # chown -R virtual.virtual /data/ftproot
    
  7. 配置vsftp配置文件,/etc/vsftpd/vsftpd.conf

    # cat /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    anon_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    pasv_enable=YES
    pasv_min_port=24500
    pasv_max_port=24600
    pasv_promiscuous=YES
    xferlog_std_format=YES
    listen=YES
    listen_port=21
    pam_service_name=vsftpd.vu
    userlist_enable=YES
    tcp_wrappers=YES
    guest_enable=YES
    guest_username=virtual
    user_config_dir=/etc/vsftpd/vusers_dir
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
    #rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem
    #ssl_enable=YES
    #allow_anon_ssl=NO
    #force_local_data_ssl=YES
    #force_local_logins_ssl=YES
    #ssl_tlsv1=YES
    #ssl_sslv2=NO
    #ssl_sslv3=NO
    #ssl_ciphers=HIGH
    
    #implicit_ssl=no
    #listen_port=990
    #debug_ssl=YES
    
  8. 启动服务

    # systemctl enable --now vsftpd
    
  9. 通过ftp-client 访问测试

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

RQoOBMlXc06P