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

妖精的绣舞 提交于 2020-01-11 17:19:54

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!