FTP服务配置实例(linux)

题目:在主机配置FTP服务
要求:
在openlab公司教学部建立一个文件系统服务器。
实现所有用户基于虚拟用户身份登录到该部门的ftp文件系统服务器,访问的文件系统根目录为/home/teacher目录。(虚拟用户分别为:lucy,lack,david,dylan 密码是openlab )
提前准备:挂载,配置yum源

[root@localhost ~]# yum install vsftpd  安装ftp服务软件包
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf     编写默认配置信息

[root@localhost ~]# systemctl restart vsftpd  重启ftp服务
[root@localhost ~]# systemctl stop firewalld  关闭防火墙
[root@localhost ~]# sentenforce 0   关闭selinux防火墙

创建系统用户teacher,对该用户进行禁锢
[root@localhost ~]# useradd -s /sbin/nologin/ teacher    
修改用户家目录的权限
[root@localhost ~]# chmod o+rx /home/teacher/

编辑虚拟用户文件
[root@localhost teacher]# vim /etc/vsftpd/vfile
将该文件转化为数据库文件
[root@localhost teacher]# db_load -T -t hash -f /etc/vsftpd/vfile /etc/vsftpd/vfile.db
编辑认证配置文件
[root@localhost ~]# vim /etc/pam.d/vsftpd

在用户的家目录下创建文件,用于测试
[root@localhost ~]# cd /home/teacher
[root@localhost teacher]# touch 1 2 3

重启ftp服务
[root@localhost teacher]# systemctl restart vsftpd

自定义配置文件内容

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf     编写默认配置信息
anonymous_enable=NO
local_enable=Yes
write_enable=YES
local_umask=022
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#开启禁锢权限
allow_writeable_chroot=YES
#对本地用户禁锢
chroot_local_user=Yes
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
guest_enable=YES       
guest_username=teacher    
virtual_use_local_privs=YES
# pam_service_name=vsftpd   可不写,但目录更改时更改时需写

虚拟用户文件
在这里插入图片描述
认证配置文件内容
在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值