欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Centos下安装FTP并进行虚拟用户访问方式配置

发布时间:2025/3/21 85 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Centos下安装FTP并进行虚拟用户访问方式配置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.1.安装认证所需包

[root@localhost]#yum install pam* [root@localhost]#yum install db4*

首先安装PAM(用于用户认证)和DB4(用于生成虚拟用户的用户名密码的db文件)。

1.2.安装vsftpd

[root@localhost]#yum install vsftpd

1.3.设置vsftpd开机启动:

[root@localhost]#chkconfig vsftpd on [root@localhost]#systemctl enable vsftpd 通过chkconfig --list 查看启动项 通过systemctl is-enabled 查看启动项

1.4 配置vsftpd.conf

anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YESconnect_from_port_20=YES idle_session_timeout=600 listen=YESpam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YESguest_enable=YES guest_username=ftp user_config_dir=/etc/vsftpd/virtualuser_conf*重要参数说明: anonymous_enable=NO 不允许匿名访问 local_enable=YES     本地用户可以访问,如果设置成NO的话,ftp这个系统本地用户没法进行访问了,所有的ftp客户端当然也没法进行上传下载了。 write_enable=YES    #可写(可上传)xferlog_enable=YES xferlog_file=/etc/vsftpd/vsftpd.log xferlog_std_format=YES 这3项由于设置log日志,记得在/etc/vsftpd/下新建一个vsftpd.log文件。guest_enable=YES #启用虚拟用户 guest_username=ftp #虚拟用户借用的系统本地用户名 user_config_dir=/etc/vsftpd/virtualuser_conf #虚拟用户的配置文件路径,所以别忘了在/etc/vsftpd/目录下新建一个virtualuser_conf文件夹

1.5 配置虚拟用户

比如我要添加一个叫xmzncc用户,ftp客户端就使用该用户名(密码后面设置)进行上传下载,在/etc/vsftpd/virtualuser_conf新建一个名叫xmzncc的文件:touch xmzncc 。文件里面的内容为:

local_root=/data/share/vsftpd/ write_enable=YES anon_umask=022 anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES *参数说明: local_root=/data/share/vsftpd/ #该虚拟用户上传下载的根目录 write_enable=YES #可写(可上传) anon_umask=022 #掩码  

接下来在/etc/vsftpd/目录新建一个记录所有客户端用户(虚拟用户)的用户名密码的文本文档:

touch virtualuser_passwd.txt

里面的内容为:

xmzncc passwd1 xmzncc2 passwd2

奇数行是用户名,偶数行是密码,这里建了两个虚拟用户,但是zhang1这个用户没有给设置。

1.6 生成虚拟用户认证的db文件 接着,生成虚拟用户认证的db文件

db_load -T -t hash -f /etc/vsftpd/virtualuser_passwd.txt /etc/vsftpd/virtualuser_passwd.db

随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句 再增加以下两句

auth required pam_userdb.so db=/etc/vsftpd/virtualuser_passwd account required pam_userdb.so db=/etc/vsftpd/virtualuser_passwd

设置服务器上的目录权限 因为这里设置的上传下载的根目录为/data/share/vsftpd/,所以这个文件夹的权限很重要,开始新建的时候它是root:root,属于root用户,属于root组,后来改成了root:ftp,即改成了ftp组,因为客户端进行上传下载是借助服务器上的ftp用户,ftp用户是属于ftp组的。这样能进行访问下载,但是下载有问题,各种改权限,最后直接将这个目录改成ftp:ftp所有问题都没有了,而且ftp用户对该目录具有rwx(可读可写可执行)的权限:

[root@localhost]#chown -R root:ftp /data/share/vsftpd/ [root@localhost]#chmod 077 /data/share/vsftpd/

1.7 测试


转载于:https://blog.51cto.com/dellinger/2411260

总结

以上是生活随笔为你收集整理的Centos下安装FTP并进行虚拟用户访问方式配置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。