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
上一篇: Java中的数组基础知识学习教程