linux搭建ftp服务器,采用虚拟用户
业务部门需要供应商上传大量数据到公司服务器,现搭建ftp服务器对外提供服务;
1、禁用掉selinux,iptables
2、直接安装包 yum install vsftpd -y
3、新建账号密码文件 vim /etc/vsftpd/vftpuser.txt
4、加密文件 db_load -T -t hash -f vftpuser.txt vftpuser.db
5、vim /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/vftpuser –注意:vftpuser后面没有.db,笔者范了好几次这个错误
account required pam_userdb.so db=/etc/vsftpd/vftpuser
6、创建目录文件 mkdir /Data/gaoliang_FTP/gaoliang –因为我这引用的是ftp用户,系统自带的。所以权限要改掉
chown ftp gaoliang
chgrp ftp gaoliang
7、vim /etc/vsfptd/vftp_conf/gaoliang –这里的文件名要和密码文件里面的用户名对应,这里主要授权
local_root=/Data/gaoliang_FTP
virtual_use_local_privs=YES
guest_username=ftp
write_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
8、更改主配置文件,需要做如下改动
anonymous_enable=NO –匿名用户登录
chroot_local_user=YES –固定用户目录
guest_enable=YES –虚拟用户
guest_username=ftp
user_config_dir=/etc/vsftpd/vsftp_conf –虚拟用户配置文件
pasv_enable=YES
9、重启服务
chkconfig vsftpd on
service vsftpd restart
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { color: #34bc26 }
span.s2 { }
span.s3 { color: #d53bd3 }
span.s4 { color: #c33720 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff; min-height: 13.0px }
span.s1 { }