ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux-ftp服务器搭建练习

2020-02-03 21:38:19  阅读:245  来源: 互联网

标签:ftp mnt member vsftpd Linux 服务器 YES root localhost


要求:
1、为团体项目搭建ftp服务器
2、每个项目有多个人参与,且每个人拥有自己的独立工作目录
3、每个人只能在自己的目录下工作,但项目经理可以管理所有目录

搭建步骤:
1、确保安装ftp,vsftpd,pam*,libdb-utils,libdb*, --skip-broken等服务

yum install vsftpd ftp

yum install pam*libdb-utils libdb* --skip-broken –y

2、关闭防火墙,setLinux安全机制等服务

Systemctl stop firewalld  (关闭)
Systemctl  statusfirewalld (检查)
安全机制:
Setenforce 0 (设置)
getenforce(检查)

3、开启vsftpd服务

Systemctl start vsftpd.service 

4、测试ftp是否可用
ftp 主机名 -> 使用用户名ftp登录,无密码

5、根据题意,创建/mnt/FTP/xm01文件,新建xmleader01作为项目经理,新建虚拟用户member作为项目成员映射用户。

[root@localhost mnt]#mkdir /mnt/FTP                   创建/mnt/FTP
[root@localhost mnt]#mkdir /mnt/FTP/xm01          创建/mnt/FTP /xm01
[root@localhostxm01]# useradd xmleader01          创建项目经理账号
[root@localhost xm01]# passwd  xmleader01         
设置密码(123456)  
[root@localhost xm01]# useradd -s /sbin/nologin member    创建虚拟用户

1
6、创建项目成员名单(虚拟用户名单库)
创建并编辑成员名单
[root@localhost vsftpd]# vim /etc/vsftpd/member.txt

名单文件内容:

member01
pass01
member02
pass02

生成成员名单库文件,并设置权限:

[root@localhost vsftpd]# db_load -T -t hash -f /etc/vsftpd/member.txt /etc/vsftpd/member_login.db
[root@localhost vsftpd]# chmod 600 /etc/vsftpd/member_login.db

7、配置项目成员pam认证文件

[root@localhost pam.d]# vim  /etc/pam.d/vsftp_member        生成编辑认证文件

文件内容:

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

8、创建并配置项目成员独立配置文件

[root@localhost member]# mkdir member01
[root@localhost member]# mkdir member02
[root@localhost member01]# vim member01_conf
[root@localhost member02]# vim member02_conf

文件结构:
2
配置内容:

local_root=/mnt/ftp/xm01/mem01
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

9、配置Vsftpd配置文件
[root@localhost~]# vim /etc/vsftpd/vsftpd.conf

虚拟用户登录配置

local_enable=YES
local_root=/mnt/FTP/xm01
write_enable=YES
allow_writeable_chroot=YES

pam_service_name=vsftpd_member
guest_enable=YES
guest_username=member
user_config_dir=/etc/vsftpd/member_conf
virtual_use_local_privs=YES

10、设置文件权限

[root@localhost FTP]# chown xmleader01 /mnt/FTP/xm01

[root@localhost mem01]# setfacl -m u:member:rwx mem01
[root@localhost mem02]# setfacl -m u:member:rwx mem02

11、测试
[root@localhost home]# ftp 172.16.15.37
2

ZRxue_mo 发布了7 篇原创文章 · 获赞 0 · 访问量 40 私信 关注

标签:ftp,mnt,member,vsftpd,Linux,服务器,YES,root,localhost
来源: https://blog.csdn.net/qq_42420978/article/details/104162086

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有