欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FTP搭建及虚拟用户创建管理

程序员文章站 2024-03-08 18:00:34
...

FTP搭建

1.安装ftp服务

#Ubantu
sudo apt-get install vsftpd
ftp localhost   #anonymous 
​
#查看是否启动ftp服务
ps  -eaf|grep  vsftpd
netstat -tnl | grep :21

2.配置文件

sudo vim /etc/vsftpd.conf
    #匿名登录
    anonymous_enable=YES
    no_anon_password=YES
    anon_max_rate=20000
    
    #本地登录
    local_enable=YES
    write_enable=YES
    
    #用户只允许流量主目录
     chroot_local_user=YES
    #文件中的用户只允许浏览主目录
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list

3.黑名单

cat /etc/ftpuser 

4.虚拟用户

将一组用户映射到一个用户,方便管理

此功能必须禁用匿名登录才能使用

#安装db服务器
sudo apt-get install db4.8-util
​
#创建用户配置目录
sudo db5.3_load -T -t hash -f /home/dark/login_user /etc/vsftpd_login.db
sudo chmod 600 /etc/vsftpd_login.db
​
#配置ftp的验证文件,默认使用pam文件
sudo vim /etc/pam.d/vsftp
    auth    required    /lib/securety/pam_userdb.os db=/etc/vsftpd_login
    account required    /lib/securety/pam_userdb.os db=/etc/vsftpd_login
    
#寻改vsftp配置文件
sudo vim /etc/vsftpd/vsftpd.conf
    #允许虚拟用户(访客)登录
    guest_enable=YES
    guest_username=ftp
    #认证配置文件
    pam_service_name=vsftpd
    #指定用户配置文件目录
    user_config_dir=/etc/vsftpd_user_conf
​
#为不同用户创建ftp祖目录修改其主目录所属
sudo mkdir  /home/ftp/pf
sudo chown ftp /home/ftp/pf 
​
#创建用户配置目录
sudo mkdir /etc/vsftpd_user_conf
​
#创建用户配置
cd /etc/vsftpd_user_conf
sudo touch pf
vim pf
    #用户主目录
    local_root=/home/ftp/pf
    #允许写
    write_enable=YES
    #允许上传
    anon_upload_enable=YES
    #允许创建文件
    anon_mkdir_write_enable=YES
    #anon_world_readable_only=NO
  #anon_mkdir_write_enable=NO
  #anon_other_write_enable=NO

5.重启服务

所有的修改都需重启服务才生效

sudo /etc/init.d/vsftpd restart
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop

 

相关标签: Lunix