Centos 7.2安装FTP服务并进行相关设置

本文涉及的产品
运维安全中心(堡垒机),免费版 6个月
简介: Centos 7.2安装FTP服务并进行相关设置

关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

关闭SELINUX

vi /etc/selinux/config

修改为 SELINUX=disabled
在这里插入图片描述

安装vsftpd服务

yum -y install vsftpd

启动
systemctl start vsftpd
设置开机启动
systemctl enable vsftpd

由于刚刚设置了SELINUX,所以需要重启一下

reboot

使用匿名 用户登陆

打开windows的文件管理器
输入 ftp://ftp服务器的IP地址
在这里插入图片描述

匿名用户登陆可创建 修改等权限

修改FTP目录权限

chmod -R 757 /var/ftp/*

在这里插入图片描述

修改/etc/vsftpd/vsftpd.conf文件
修改第29行和33行,去除前面#注释符
anon_upload_enable=YES
anon_mkdir_write_enable=YES
在这里插入图片描述
在末行添加如下代码
anon_other_write_enable=YES 允许匿名用户修改目录名或删除目录在这里插入图片描述

重启ftp

systemctl restart vsftpd

再次使用windows资源管理器进行访问并创建文件夹
在这里插入图片描述

限制用户切换到主目录外

修改第101行和103行,将其前面#注释符去除

chroot_list_enable=YES    启用chroot_list_file设定的文件,限制指定的用户只能访问自己的主目录
chroot_list_file=/etc/vsftpd/chroot_list    指定受chroot控制的用户列表文件

在这里插入图片描述
在/ect/vsftpd/vsftpd.conf末行添加

allow_writeable_chroot=YES    如果用户被限定在其主目录下,且目录有写入权限时,必须添加此项,开启chroot环境下的主目录写入权限

在这里插入图片描述
**创建/etc/vsftpd/chroot_list文件

vi /etc/vsftpd/chroot_list

输入一个用户 这里使用 testuser**
在这里插入图片描述

添加用户并设置用户密码,重启vsftpd服务后,使用 CMD窗口进行用户登陆 如下图
在这里插入图片描述
测试是否能够切换:
在这里插入图片描述
将“chroot_list_enable=YES”配置项修改为“chroot_list_enable= NO”,重启vsftpd,再次进行测试
在这里插入图片描述

使用虚拟用户登陆FTP服务器

1、创建FTP虚拟用户数据库

vi /etc/vsftpd/vuser.list 输入测试用户,格式如下

test1 #username
000000 #password
test2
000000

②调用db_load命令,运行哈希算法对原始文件进行加密运算生成新的db文件
db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db
在这里插入图片描述
(可选)为安全起见,删除原有的虚拟用户文件

#rm -rf /etc/vsftpd/vuser.list

修改新生成的用户数据文件的权限为root用户读写权限

#chmod 600 /etc/vsftpd/vuser.db

在这里插入图片描述

2、创建FTP根目录以及虚拟用户映射的系统用户

useradd -d /var/ftproot -s /sbin/nologin virtual

在这里插入图片描述
修改其用户组以及其他用户权限

chmod -Rf 755 /var/ftproot/

在这里插入图片描述

3、创建虚拟用户的PAM认证文件
注意:参数db用于指向刚刚生成的vuser.db文件,但不要写后缀。

#vi   /etc/pam.d/vsftpd.vu
auth required pam_userdb.so  db=/etc/vsftpd/vuser
account required pam_userdb.so  db=/etc/vsftpd/vuser

在这里插入图片描述

4、修改vsftpd配置文件,以支持虚拟用户模式

anonymous_enable=NO    禁止匿名开放模式    第12行
local_enable=YES    允许本地用户模式        第16行

在这里插入图片描述
修改/etc/vsftpd/vsftpd.conf文件
修改,加上#注释符

#anon_upload_enable=YES     第29行
#anon_mkdir_write_enable=YES     第33行

在这里插入图片描述
在文件末行修改,添加

guest_enable=YES    开启虚拟用户模式
guest_username=virtual    指定虚拟用户帐号
pam_service_name=vsftpd.vu    指定pam文件     第125行只需要修改不需要添加
allow_writeable_chroot=YES    允许禁锢的FTP根目录可写而不拒绝用户登入请求

在这里插入图片描述

5、赋予虚拟用户权限

mkdir /etc/vsftpd/vusers_dir/ //创建用户独立的权限配置文件存放的目录。

在这里插入图片描述

修改FTP的配置文件 vi /etc/vsftpd/vsftpd.conf //指定用户独立的权限配置文件存放的目录。

在文件末行添加如下内容

user_config_dir=/etc/vsftpd/vusers_dir   

在这里插入图片描述

创建虚拟用户test1的权限配置文件,不输入内容则无任何权限

#touch  /etc/vsftpd/vusers_dir/test1

在这里插入图片描述
创建虚拟用户test2的权限配置文件,并添加上传,创建文件夹,和写入权限

#vi  /etc/vsftpd/vusers_dir/test2
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

在这里插入图片描述

重启vsftpd服务

systemctl restart vsftpd

在这里插入图片描述

6、验证虚拟用户登陆,以及权限测试

在windows端打开CMD命令提示符,输入
ftp 192.168.100.20(你的FTP服务器地址)。如下
测试虚拟用户test1

在这里插入图片描述
测试虚拟用户test2
在这里插入图片描述

目录
相关文章
|
9天前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
47 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
9天前
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
26 1
CentOS 7.x时间同步服务chrony配置详解
|
21天前
|
关系型数据库 MySQL Linux
Linux(CentOS7)搭建LAMP服务环境
本文介绍了在Linux (CentOS 7) 上搭建LAMP服务环境的详细步骤,包括安装Apache HTTPd、解决编译时依赖问题、配置Apache服务、安装PHP以及处理PHP与Apache集成时遇到的问题。同时,还涉及了防火墙设置和SELinux权限调整,确保Web服务能够正常运行。
41 2
|
19天前
|
存储
【Azure 应用服务】Azure App Service 自带 FTP服务
【Azure 应用服务】Azure App Service 自带 FTP服务
|
30天前
|
网络协议 Linux
Linux——Centos8.2如何重启网卡服务
Linux——Centos8.2如何重启网卡服务
45 0
|
2月前
|
缓存 Linux 开发工具
centos设置ntp服务同步目标服务器时间
【7 月更文挑战第 1天】linux+centos设置ntp服务同步目标服务器时间
|
3月前
|
网络协议 Linux Shell
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
128 0
|
Linux 数据安全/隐私保护 Perl
FTP在CentOS上安装与使用
安装: yum install -y vsftpd 相关配置文件: /etc/vsftpd/vsftpd.conf //主配置文件,核心配置文件 /etc/vsftpd/ftpusers //黑名单,这个里面的用户不允许访问FTP服务器 /etc/vsftpd/user...
1091 0
|
20天前
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
2月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
104 0
FTP服务器怎么搭建?Windows server搭建FPT服务器