第一步、安装
#cd /etc/yum.repos.d/
# rm -rf *
# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
# yum clean all
# yum -y install vsftpd
# yum -y install db4-utils
第二步、建立虚拟用户
#vim /home/loginuser.txt
格式为第一行为用户名名,第二行为密码,然后类推
建立db数据库,同时只有root用户才能读写
# db_load -T -t hash -f /home/loginuser.txt /etc/vsftpd/vsftpd_login.db
# chmod 600 /etc/vsftpd/vsftpd_login.db
配置pam文件
# vim /etc/pam.d/vsftpd.vu (64位系统)
# vim /etc/pam.d/vsftpd.vu (32位系统)
建立虚拟用户对应的系统真实用户
useradd jboss -d /data -s /sbin/nologin
chown jboss.jboss /data
注:在虚拟主机服务器上用nginx,用户为www,所以我的配置为虚拟用户为www
第三步、修改配置文件
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
# vim /etc/vsftpd/vsftpd.conf
注释如下:
anonymous_enable=NO
设定不允许匿名访问
local_enable=YES
设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。
write_enable=YES
设定可以进行写操作。
local_umask=022
设定上传后文件的权限掩码。
anon_upload_enable=NO
禁止匿名用户上传。
anon_mkdir_write_enable=NO
禁止匿名用户建立目录。
dirmessage_enable=YES
设定开启目录标语功能。
xferlog_enable=YES
设定开启日志记录功能。
connect_from_port_20=YES
设定端口20进行数据连接。
chown_uploads=NO
设定禁止上传文件更改宿主。
xferlog_file=/var/log/vsftpd.log
设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd.必须注意给与该用户对日志的写入权限,否则服务将启动失败。
xferlog_std_format=YES
设定日志使用标准的记录格式。
nopriv_user=vsftpd
设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。
async_abor_enable=YES
设定支持异步传输功能。
ascii_upload_enable=YES
ascii_download_enable=YES
设定支持ASCII模式的上传和下载功能。
ftpd_banner=Welcome to Awei FTP servers
设定Vsftpd的登陆标语。
chroot_local_user=YES
禁止本地用户登出自己的FTP主目录。
pam_service_name=vsftpd
设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。
guest_enable=YES
设定启用虚拟用户功能。
guest_username=ftp
指定虚拟用户的宿主用户。
virtual_use_local_privs=YES
设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf
设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的
地方就是这些配置文件名必须和虚拟用户名相同。
第四步、建立日志
因为默认vsftpd的日志文件不存在,需要手工建立,同时赋予权限
# touch /var/log/vsftpd.log
# chown www.www /var/log/vsftpd.log
第五步、建立虚拟用户配置文件
# mkdir /etc/vsftpd/vsftpd_user_conf
所有权限
# vim /etc/vsftpd/vsftpd_user_conf/user1
上传权限
# vim /etc/vsftpd/vsftpd_user_conf/user2
只能下载
# vim /etc/vsftpd/vsftpd_user_conf/user3
启动服务
#service vsftpd start
- 蜜度索骥:以跨模态检索技术助力“企宣”向上生长
- 世界知识产权组织《2024年全球创新指数报告》显示:中国创新能力稳步提升
- 美国法官裁定谷歌败诉:必须为第三方商店开放Android系统
- 15个环节40个场景!工信部印发《智能制造典型场景参考指引(2024年版)》
- 马蜂窝十一黄金周洞察:文化作品持续发挥影响力,山西多个景区迎来客流高峰
- “待到山花烂漫时”,鸿蒙千帆会战誓师大会在华为总部举行
- 金壮龙在开放原子开源生态大会开幕式上的致辞
- “开源赋能产业,生态共筑未来”,2024开放原子开源生态大会在北京举行
- 华为举办秋季全场景新品发布会,华为WATCH GT 5、智界R7等新品登场
- 华为:鸿蒙生态坚持利他理念,每年投入60亿激励开发者创新
- 华为全联接大会2024举办:拥抱全面智能化时代,共赢行业数智化
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。