上一篇文章给大家介绍了Linux中搭建FTP服务器的方法,说了vsftpd的基本配置,也就是匿名和本地,这回来说一下配置虚拟用户使用vsftpd,下面是具体步骤:
一、建立虚拟用户口令文件
可以使用vi命令创建一个用户口令文件,该文件是一个文本文件,其中奇数行为用户,偶数行为用户密码,文件名可以任意,如我建立一个名为login.txt的文件文件里的内容为:
a
abc123~
b
abc123~
其中a和b为用户,abc123~为用户的密码。
二、生成vsftpd口令认证文件
建立虚拟用户口令文件后,接下来就是使用db_load命令来创建口令认证文件,默认情况下,db_load命令并没有被安装在系统中,该命令在db4_utils软件包中。
liwei@linux# rpm -qa |grep db4-utils
liwei@linux# rpm -vih /media/Server/db4-utils-版本号.rpm
安装上此软件后就可以使用db_load命令来生成口令认证文件了,如下:
liwei@linux# db_load -T -t hash -f login.txt /etc/vsftpd/vsftpuser.db
通过以上命令就在/etc/vsftpd/目录中创建vsftpuser.db口令认证文件了,创建好后为了安全起见我们为它修改一下权限:
liwei@linux# chmod 600 /etc/vsftpd/vsftpuser.db
三、建立虚拟用户所需的PAM配置文件
生成vsftpd口令认证文件后,然后在/etc/pam.d/下新建一个文件并编辑添加两条记录:
liwei@linux# vi /etc/pam.d/vsftpd.v
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser
编辑完保存退出。
四、建立虚拟用户访问所需要的目录
创建好虚拟用户所需的PAM配置文件后,就到了建立虚拟用户的工作环境这一步了,这一步的作用是用来映射所有的虚拟用户,具体命令如下:
liwei@linux# useradd -s /sbin/nologin virtual //这一步可以自己使用-d来指定具体目录
liwei@linux# chmod 700 /home/virtual
五、修改vsftpd.conf配置文件
建立好虚拟用户访问所需要的目录后,就可以修改vsftpd.conf主配置文件了。在配置文件中添加如下选项:
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkidr_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
pam_service_name=vsftpd.v
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vsftpuser_conf //为虚拟用户创建单独配置文件,可选
修改完配置文件后,创建虚拟用户单独配置文件目录,然后为用户添加配置文件:
liwei@linux# mkdir /etc/vsftpd/vsftpuser_conf
liwei@linux# mkdir /home/virtual/a
liwei@linux# chown virtual:virtual /home/virtual/a
liwei@linux# vi /etc/vsftpd/vsftpusr_conf/a
在此文件里为a虚拟用户添加单独配置选项:
local_root=/home/virtual/a
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_wirte_enable=YES
保存退出
使用命令service vsftpd restart重启一下服务。
用同样的方法创建虚拟用户b的配置文件及目录。
六、做完以上这些步骤后,整个实验就OK了,到了测试的时候了,到Windows或linux客户机上试试看能不能使用虚拟用户a和b是否能访问此FTP服务器。
常会出现的错误有:
1.530 Login incorrect //登录被拒绝
这个错误是由于系统中没有vsftpd的pam文件所导致的,如出现此错误请检查PAM文件
2.500 OOPS: cannot change directory:目录
Login failed
这个错误是你的配置文件里指定的目录名不正确,请检查目录来解决问题。
3.还有一个550错误,一般原因就是因为目录的权限问题而造成的,检查目录的权限应该可以排除。
好了,就这些了,以后遇到再补充吧!
VSftpd虚拟用户
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]