600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Centos下安装FTP并进行虚拟用户访问方式配置

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

时间:2020-11-29 19:34:40

相关推荐

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

1.1.安装认证所需包

[root@localhost]#yuminstallpam*[root@localhost]#yuminstalldb4*

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

1.2.安装vsftpd

[root@localhost]#yuminstallvsftpd

1.3.设置vsftpd开机启动:

[root@localhost]#chkconfigvsftpdon[root@localhost]#systemctlenablevsftpd通过chkconfig--list查看启动项通过systemctlis-enabled查看启动项

1.4 配置vsftpd.conf

anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022xferlog_enable=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESconnect_from_port_20=YESidle_session_timeout=600listen=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESguest_enable=YESguest_username=ftpuser_config_dir=/etc/vsftpd/virtualuser_conf*重要参数说明:anonymous_enable=NO不允许匿名访问local_enable=YES本地用户可以访问,如果设置成NO的话,ftp这个系统本地用户没法进行访问了,所有的ftp客户端当然也没法进行上传下载了。write_enable=YES#可写(可上传)xferlog_enable=YESxferlog_file=/etc/vsftpd/vsftpd.logxferlog_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=YESanon_umask=022anon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES*参数说明:local_root=/data/share/vsftpd/#该虚拟用户上传下载的根目录write_enable=YES#可写(可上传)anon_umask=022#掩码

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

touchvirtualuser_passwd.txt

里面的内容为:

xmznccpasswd1xmzncc2passwd2

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

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

db_load-T-thash-f/etc/vsftpd/virtualuser_passwd.txt/etc/vsftpd/virtualuser_passwd.db

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

authrequiredpam_userdb.sodb=/etc/vsftpd/virtualuser_passwdaccountrequiredpam_userdb.sodb=/etc/vsftpd/virtualuser_passwd

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

[root@localhost]#chown-Rroot:ftp/data/share/vsftpd/[root@localhost]#chmod077/data/share/vsftpd/

1.7 测试

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。