RedHat 7配置FTP服务

简介:

在RedHat 7上安装配置FTP服务和RedHat6基本一致,本文是以系统盘自带的vsftpd配置FTP服务。

本文原始出处:江健龙的技术博客 http://jiangjianlong.blog.51cto.com/3735273/1791464


首先使用yum安装vsftpd:yum install vsftpd

wKioL1eMU02hTgJlAACU2_1eOTs023.png


创建两个目录,/data/ftpshare配置需登录服务且可读写,/data/ftppublic配置匿名登录但只读

wKiom1dpCLri0IY-AAAHGQx3AM0820.png


编辑配置文件:vi /etc/vsftpd/vsftpd.conf,在末尾添加以下内容,指定默认的根目录以及匿名登录目录:

wKioL1dpCLrRx-iPAAAFxqx4OZI364.png

编辑配置文件:vi /etc/vsftpd/user_listvi /etc/vsftpd/ftpusers,注释掉root,这样root用户才能登录ftp

wKioL1drRlqj0WTBAABh4irlJfA999.png

wKioL1drRlrTF201AAAqXb4EmEs041.png


启动服务并设置服务开机运行

wKiom1dpCL7CeX4iAACFrP9hzTE146.png


root登录FTP并创建文件夹,测试可读写

wKioL1dpCMGijaqIAABdKAd7U_A431.png


创建ftp用户ftpuser01,-s /sbin/nologin参数使该用户无法登录服务器,只能登录FTP

wKioL1dpCMLCnQ_MAAA0OHvD-_Q304.png


使用ftpuser01登录

wKioL1drTHWgtIukAABwG6CZjMw157.png

ftpuser01登录后只能在自己的家目录中有读写权限

wKiom1dpCMSgicOEAABh67xS3UU049.png

但无法在其他文件夹写入,因为对其他文件夹没写入权限

wKiom1drS_nzgkkrAACsgNVz9AI628.png

但是如果用cmd登录,却可以切换到其他目录,这是一个安全隐患

wKiom1drTOHATJzUAABlNa8iAiQ996.png

解决办法:在服务器中修改vsftpd的配置文件,将chroot_local_user=YES的注释符去掉

wKiom1drTdORbJyfAAAYNk_xqt4907.png

然后重启一下服务,这样FTP用户登录后就无法切换到上级目录了

wKiom1drTf-DA_VBAAAR0PbYgaI393.png

但这样会带来一个新的问题,就是root用户无法登录了,解决办法也很简单,就是在vsftpd配置文件中增加一行:allow_writeable_chroot=YES

wKiom1drTnbTnXNMAAAQ5YYkZ-0107.png

然后重启一下服务,root用户就可以登录ftp了,而已包括root再内的所有用户登录到ftp后都无法切换到上级目录


测试匿名登录,测试可读可下载

wKiom1dpCMfyztYDAABbae5Ying255.png

但不可上传,因为vsftpd的配置文件中默认没有允许匿名上传

wKiom1drUCzQL9PEAABc0wSe0mY264.png

wKioL1eMU9WCVyKnAAEB7lX5zbQ292.png


本文转自    jianlong1990  博客,原文链接:  http://blog.51cto.com/jiangjianlong/1791464      如需转载请自行联系原作者


相关文章
|
2月前
|
监控 Ubuntu 安全
Ubuntu开启FTP服务教程
在Ubuntu服务器上配置FTP服务是一个常见的需求,无论是用于文件分享、网站管理还是数据备份。FTP(文件传输协议)是一种用于在网络上传输文件的协议,它可以让用户通过身份验证下载或上传文件。本文将指导您如何在Ubuntu系统上安装和配置FTP服务器,以及如何管理用户权限来保证服务器的安全性。
127 0
|
3月前
|
安全 算法 网络协议
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
54 0
|
1月前
File和FTP和HTTP软件配置
File和FTP和HTTP软件配置
|
7月前
|
网络协议 Linux 应用服务中间件
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
151 0
|
21天前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
21 1
|
2月前
|
弹性计算 缓存 负载均衡
ECS配置问题之FTP密码修改失败如何解决
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
2月前
|
弹性计算 Ubuntu
Ubuntu 20.04安装FTP服务
以阿里云ECS为服务器,搭建FTP服务并在本机使用FileZilla连接服务。
329 2
|
4月前
|
Docker 容器
docker 安装ftp服务
docker 安装ftp服务
|
4月前
|
安全 网络协议 Linux
哇~~真的是你呀!今天是LINUX中的FTP服务
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络中传输文件的标准协议。它允许用户从一个计算机(称为FTP客户端)向另一个计算机(称为FTP服务器)发送和接收文件。 以下是FTP服务的一些关键特点和功能:
46 0