centos7: vsftpd安装及启动: ftp配置
1安装:
yum -y install vsftpd/bin/systemctl start vsftpd.service #启动/bin/systemctl enable vsftpd.service #开机启动
2.目录说明
/etc/pam.d/vsftpd #基于pam的vsftpd验证配置文件/etc/vsftpd #软件主目录/etc/vsftpd/vsftpd.conf #主程序配置文件/etc/vsftpd/user_list #通过主配置文件设置的黑名单或白名单/etc/vsftpd/ftpusers #默认的vsftpd黑名单/usr/sbin/vsftpd #主程序
3.confi配置文件
anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESxferlog_std_format=YESchroot_local_user=YESlisten=YESpam_service_name=vsftpduserlist_enable=YESuserlist_deny=NOtcp_wrappers=YES
例如:创建虚拟ftp账户,登录ftp
1.创建虚拟用户数据库
依赖:
yum -y install db4-utils
账户:可以添加多个
vi /etc/vsftpd/vlogin
tomcat #用户123456 #密码
加密处理
db_load -T -t hash -f /etc/vsftpd/vlogin /etc/vsftpd/vlogin.dbchmod 600 /etc/vsftpd/{vlogin, vlogin.db}
2.创建pam文件,验证虚拟账户
vi /etc/pam.d/vsftpd.pam
#先要确定你的linux内核是64位的,还是32位的,32位的不能用lib64auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vloginaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vlogin
3.ftp登录的虚拟目录
/var/html/wwwroot
4.创建虚拟用户的目录配置目录及文件
mkdir /etc/vsftpd_user_conf
vi /etc/vsftpd_user_conf/tomcat
内容为:local_root=/var/html/wwwroot
5.配置vsftpd.conf
anonymous_enable=NO #禁止匿名访问local_enable=YES #启用本机ftp访问功能write_enable=YES #允许写功能anon_upload_enable=YES #上传权限anon_mkdir_write_enable=NO #新建目录权限anon_other_write_enable=NO #删除/重命名的权限anon_umask=022 #新建目录权限上传的#所有非匿名用户映射到vsftpd用户guest_enable=YES guest_username=vsftpd#本地账户掩码local_umask=077dirmessage_enable=YES #用户进入目录显示信息xferlog_enable=YESxferlog_std_format=YESxferlog_file=/var/log/xferlog#限制用户在本目录下,禁止用户切换上级根目录权限chroot_local_user=YESchroot_list_enable=NOallow_writeable_chroot=YESlisten=YES #监听端口listen_port=21 #监听入站FTP端口号#被动模式pasv_enable=YES pasv_min_port=30000pasv_max_port=30999pam_service_name=vsftpd.pam#虚拟账户user_config_dir=/etc/vsftpd_user_confuser_sub_token=$USER#yes为白名单userlist_enable=YESuserlist_deny=YEStcp_wrappers=YES
6.在/etc/sysconfig/iptables添加防火墙规则
#FTP-A INPUT -p tcp --dport 21 -j ACCEPT-A INPUT -p tcp --dport 20 -j ACCEPT-A OUTPUT -p tcp --sport 21 -j ACCEPT-A OUTPUT -p tcp --sport 20 -j ACCEPT#ftp-pasv_min/max-A INPUT -p tcp --dport 30000:30999 -j ACCEPT-A OUTPUT -p tcp --sport 30000:30999 -j ACCEPT
如果不行请查看
iptables -nL
清楚防火墙规则
iptables -F