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

本文涉及的产品
运维安全中心(堡垒机),企业双擎版 50资产 7天
运维安全中心(堡垒机),免费版 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
在这里插入图片描述

目录
相关文章
|
7天前
|
Linux 网络安全 数据安全/隐私保护
centos开启samba服务
通过以上步骤,您已成功在CentOS系统上安装、配置并启动了Samba服务,并且可以通过Windows或Linux客户端访问共享目录。Samba为跨平台文件共享提供了强大的支持,配置灵活且易于管理。无论是简单的家庭网络共享还是企业级文件服务器,Samba都能胜任。通过合理的配置和访问控制,您可以确保文件共享的安全性和便利性。
102 74
|
18天前
|
Web App开发 运维 Linux
破防了!原来CentOS联网设置竟藏在这个路径?网友:5年运维都白干了!
默认情况下,新装的 CentOS 无法直接上网。可通过点击桌面右上角的网络图标,启动 `eth0` 连接网络。为实现自动连接,右键该图标选择“编辑连接”,在 `System eth0` 设置中勾选“自动连接”。这样配置后,系统重启也能自动联网。
52 19
破防了!原来CentOS联网设置竟藏在这个路径?网友:5年运维都白干了!
|
5月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
443 1
|
4月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
427 2
|
5月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
562 1
|
5月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
77 1
|
6月前
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
490 2
|
5月前
|
网络安全 数据安全/隐私保护
FTP服务搭建
FTP服务搭建
61 0
|
5月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
弹性计算 缓存 网络协议
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
基于ECS搭建FTP服务