Centos下安装FTP并进行虚拟用户访问方式配置
2019-06-19 21:52
1876 查看
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=022 xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES connect_from_port_20=YES idle_session_timeout=600 listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES guest_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 测试
相关文章推荐
- Centos下安装FTP并进行虚拟用户访问方式配置
- Centos下安装FTP并进行虚拟用户访问方式配置
- CentOS 6.8 ftp服务安装配置 基于本地用户和虚拟用户
- centOS6.8 ftp服务 安装配置 基于本地用户和虚拟用户
- centos7 安装vsftpd和配置虚拟用户访问及权限分配
- linux系统centos7当内网服务器无法访问外网时可以通过配置代理的方式去访问外网,进行yum安装。
- CentOS 6.3 FTP搭建,rpm安装、配置、测试,本文使用虚拟帐号登录方式
- 在CentOS 6.5上安装OpenLDAP并配置LDAP方式用户登录
- RHEL4-FTP服务(五)配置虚拟用户访问vsftp服务_(上)
- ubuntu下将vsftpd配置成虚拟用户访问方式
- 配置FTP虚拟用户访问
- centos6.5下vsftpd服务的安装及配置并通过pam认证实现虚拟用户文件共享
- 搭建FTP服务,实现三种方式的访问:1.匿名访问;2,本地用户访问;3虚拟用户访问。
- 配置Ubuntu安装vsftpd 只能访问默认目录 禁止用户登录SSH允许FTP Ubuntu 安装vsftpd 方法
- 安装FTP服务器并配置虚拟用户账号
- CentOS安装FTP及配置用户
- RedHat 7.0 下 FTP 服务的安装,启动,配置,以及虚拟用户的建立
- Centos6.5服务器环境搭建之安装Nginx以及Https访问方式的配置
- FTP服务器的安装、配置、虚拟用户的创建
- CentOS 6.3 FTP 安装vsftp 虚拟用户设置全解