CentOS7安装配置FTP
1、安装
yum install -y vsftpd
2、设置开机自启动
systemctl enable vsftpd.service
3、修改配置文件
vim /etc/vsftpd/vsftpd.conf
编辑以下内容
anonymous_enable=NO(12行)
anon_mkdir_write_enable=YES(33行)
chown_uploads=YES(48行)
async_abor_enable=YES(72行)
ascii_upload_enable=YES(83行)
ascii_download_enable=YES(84行)
ftpd_banner=Welcome to blah FTP service.(87行)
chroot_local_user=YES(101行)
listen=YES(115行)
listen_ipv6=NO(124行)
以下配置内容添加到尾部
use_localtime=YES
listen_port=21
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
data_connection_timeout=1
virtual_use_local_privs=YES
pasv_min_port=40000
pasv_max_port=40010
accept_timeout=5
connect_timeout=1
allow_writeable_chroot=YES
4、创建用户
创建用户文件
vim /etc/vsftpd/virtusers
第一行为用户名 第二行为密码
allen
a12345
5、生成用户数据文件
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
chmod 600 /etc/vsftpd/virtusers.db
6、修改 /etc/pam.d/vsftpd 文件
vim /etc/pam.d/vsftpd
先将配置文件中原有的 auth 及 account 的所有配置行均注释掉 改成以下配置
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
如果系统为32位,lib64改为lib
7、新建系统用户vsftpd,用户目录为/home/vsftpd
用户登录终端设为/bin/false(即:使之不能登录系统)
useradd vsftpd -d /home/vsftpd -s /bin/false
chown -R vsftpd:vsftpd /home/vsftpd
8、建立虚拟用户个人配置文件
mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
建立虚拟用户allen配置文件
touch allen
编辑用户配置文件
vi allen
内容如下
local_root=/home/vsftpd/allen/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
建立用户根目录
mkdir -p /home/vsftpd/allen/
其他用户使用类似配置
9、防火墙设置
执行设置命令
firewall-cmd --zone=public --add-service=ftp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=40000-40010/tcp --permanent
10、关闭SELINUX
打开SELINUX配置文件
vim /etc/selinux/config
修改为以下配置项
SELINUX=disabled
11、设置文件夹访问权限
chmod -R 777 /home/vsftpd/allen
12、重启系统
shutdown -r now
CentOS7安装配置FTP相关推荐
- CentOS7 安装配置FTP服务器详解
CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...
- centos7安装配置vsftp搭建FTP
参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...
- CentOS7 安装配置SFTP服务器详解
CentOS7 安装配置SFTP服务器详解 1.SFTP简介 SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protoc ...
- Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...
Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...
- Centos7 安装配置 tomcat 并设置自动启动
Centos7 安装配置 tomcat 并设置自动启动 下载安装包 这里选择适合Linux的安装包,下载到本地后上传到centos服务器,或者直接通过wget命令下载 1 2 3 4 # cd /us ...
- vnc安装linux教程,Centos7安装配置vncserver详细教程
CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...
- Centos7安装vsftpd (FTP服务器)
Centos7安装vsftpd (FTP服务器) 原文链接:https://www.jianshu.com/p/9abad055fff6 TyiMan 关注 2016.02.06 21:19* 字数 ...
- Centos7 安装,配置静态IP
Centos7 安装,配置静态IP 本文采用桥接方式 镜像地址 下载好镜像后使用vmware虚拟机进行安装即可(注意设置root密码). 安装完成后使用root登录,输入设置好的密码 设置静态ip v ...
- linux计算服务器配置,Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...
Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1]安装并配置Vsftpd. [root@server ~]# yum ...
最新文章
- 深圳速度!这所筹建中的大学,迎来首任“掌门人”!
- 当前(2019年)机器学习中有哪些研究方向特别的坑?
- 三端可调稳压集成电路LM317的多种应用电路
- 27 网络通信协议 udp tcp
- android上传图片被旋转,input上传照片旋转解决办法
- 复制给节点的命令_深入理解redis主从复制原理
- css-transform-案例-翻转牌效果
- 搭建vue脚手架全教程
- linux下通过V4L2驱动USB摄像头
- 老徐和阿珍的故事:强引用、软引用、弱引用、虚引用,傻傻分不清楚
- 费马定理、罗尔中值定理、零点存在定理、拉格朗日中值定理、
- python 词表里的词不符合_收藏干货丨初中英语单词1600个词表+mp3下载
- 【CSS】1088- CSS 快速实现烟花绽放
- 3-----A Forcast for Bicycle Rental Demand Based on Random Forests and Multiple Linear Regression
- GIC/ITS代码分析(1)MADT表
- 【前端春招】前端春招实习+秋招心路历程
- java 引用 引用的对象,Java 引用类型简述
- Manjaro安装及配置
- 二叉树的遍历(前序、中序、后序、层次)
- 学习新时代编程语言Rust-14一箱裤子
热门文章
- 佛教文化的本质:一念放下,万般自由
- 3GPP-5GNR测试频段以及频段范围
- 2.通信机制-话题通讯 一直发,一直接收(电台-收音机)
- 适用于64位Windows的Unity 3.4 Web Player
- 设置Oracle数据库密码不会过期
- SaaS、PaaS、IaaS
- mysql安装后记得设置时区
- 深度优先搜索之水洼的数量
- Rational Rose简明实用教程
- cetus权限连接主从mysql_cetus/cetus-rw.md at master · foxxnuaa/cetus · GitHub