基于CentOS搭建搭建FTP文件服务
2017-10-16 17:38
597 查看
1. 安装并启动 FTP 服务
安装 VSFTPD
使用
启动 VSFTPD
安装完成后,启动 FTP 服务:
启动后,可以看到系统已经监听了 21 端口:
此时,访问 ftp://yourdomain.com 可浏览机器上的 /var/ftp 目录了。
2. 配置 FTP 权限
目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限
了解 VSFTP 配置
vsftpd 的配置目录为
阻止匿名访问和切换根目录
匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭。
编辑
重新启动 FTP 服务
创建 FTP 用户
创建一个用户
为用户
限制该用户仅能通过 FTP 访问
限制用户
为用户分配主目录
为用户
创建登录欢迎文件 :
设置访问权限:
设置为用户的主目录:
完成
安装 VSFTPD
使用
yum安装
vsftpd:
yum install vsftpd -y
启动 VSFTPD
安装完成后,启动 FTP 服务:
service vsftpd start
启动后,可以看到系统已经监听了 21 端口:
netstat -nltp | grep 21
此时,访问 ftp://yourdomain.com 可浏览机器上的 /var/ftp 目录了。
2. 配置 FTP 权限
目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限
了解 VSFTP 配置
vsftpd 的配置目录为
/etc/vsftpd,包含下列的配置文件:
vsftpd.conf为主要配置文件
ftpusers配置禁止访问 FTP 服务器的用户列表
user_list配置用户访问控制
阻止匿名访问和切换根目录
匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭。
编辑
/etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:
# 禁用匿名用户 anonymous_enable=NO # 禁止切换根目录 chroot_local_user=YES
重新启动 FTP 服务
service vsftpd restart
创建 FTP 用户
创建一个用户
ftpuser:
useradd ftpuser
为用户
ftpuser设置密码 :
echo "3oEiU5s7" | passwd ftpuser --stdin
限制该用户仅能通过 FTP 访问
限制用户
ftpuser只能通过 FTP 访问服务器,而不能直接登录服务器:
usermod -s /sbin/nologin ftpuser
为用户分配主目录
为用户
ftpuser创建主目录并约定:
/data/ftp为主目录, 该目录不可上传文件
/data/ftp/pub文件只能上传到该目录下
mkdir -p /data/ftp/pub
创建登录欢迎文件 :
echo "Welcome to use FTP service." > /data/ftp/welcome.txt
设置访问权限:
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
设置为用户的主目录:
usermod -d /data/ftp ftpuser
完成
相关文章推荐
- 基于CentOS 搭建 FTP 文件服务
- 基于 CentOS 搭建 FTP 文件服务
- 开发者实验室之------基于 CentOS 搭建 FTP 文件服务
- 基于 CentOS 搭建 FTP 文件服务
- 基于CentOS搭建FTP文件服务
- 基于 CentOS 搭建 FTP 文件服务
- CentOS搭建FTP文件服务的步骤
- 【Ubuntu 】基于 Ubuntu 搭建 FTP 文件服务
- centos搭建FTP文件服务
- 基于CentOS的nfs文件系统搭建
- 基于 CentOS 搭建 FTP 文件服务器
- 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器 4000
- Centos 6.5 FTP 文件服务器搭建
- xshell使用xftp传输文件 使用pure-ftpd搭建ftp服务
- 搭建 FTP 文件服务
- centos7 搭建FTP服务
- 详解CentOS7 FTP服务搭建(虚拟用户访问FTP服务)
- centos6.4搭建基于ftp的yum源让本地局域网服务器使用
- centos上搭建ftp服务