CentOS7种搭建FTP服务器
1.安装vsftpd
#首先要查看你是否安装vsftp
[root@localhost /]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64 (显示也就安装成功了!)
#如果没有则安装vsftpd
[root@localhost/]# yum install -y vsftpd
#完成后再检查一遍
[root@localhost /]# whereis vsftpd
vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd
#查看vsftpd服务的状态
[root@localhost /]# systemctl statusvsftpd.service
(如果是激活状态的话会有active绿色的标记)
#激活vsftpd服务
[root@localhost /]# systemctl startvsftpd.service
#设置vsftpd服务开机自启
[root@localhost /]#systemctl enablevsftpd.service
2. 配置vsftpd.conf
#首先备份配置文件(必须要备份,以免出现意外时恢复。)
cp /etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.bak
#执行以下命令(sed -i 命令相当于直接修改原文件)
sed -i"s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
sed -i"s/#anon_upload_enable=YES/anon_upload_enable=NO/g"'/etc/vsftpd/vsftpd.conf'
sed -i"s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g"'/etc/vsftpd/vsftpd.conf'
sed -i"s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'
sed -i"s/#async_abor_enable=YES/async_abor_enable=YES/g"'/etc/vsftpd/vsftpd.conf'
sed -i"s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g"'/etc/vsftpd/vsftpd.conf'
sed -i"s/#ascii_download_enable=YES/ascii_download_enable=YES/g"'/etc/vsftpd/vsftpd.conf'
sed -i"s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome toFTP service./g"'/etc/vsftpd/vsftpd.conf'
(其实你也可以直接使用
vim /etc/vsftpd/vsftpd.conf 进入配置文件修改如下
anonymous_enable=NO # 禁用匿名登录
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES # 启用限定用户在其主目录下
)
#之后添加下列内容到vsftpd.conf末尾
use_localtime=YES
listen_port=21
chroot_local_user=YES
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=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=1
3. 建立用户文件
#第一行用户名,第二行密码,不能使用root为用户名
vim /etc/vsftpd/virtusers
添加内容
test
123456
liu
123456
4.生成用户数据文件
首先你需要确定你是否有db_load这个命令
rpm –q db
安装之前先查询一下
yum search db4
安装
yum install-y compat-db47.x86_64 (以你的机器为准)
生成db文件
db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
#设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
chmod600/etc/vsftpd/virtusers.db (权限r,w即可)
5. 修改/etc/pam.d/vsftpd文件
# 修改前先备份
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
# 将auth及account的所有配置行均注释掉
vi /etc/pam.d/vsftpd
在里面添加这两句话
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
6.新建系统用户vsftpd,用户目录为/home/vsftpd
#先在家目录下建立vsftpd文件夹,这也是我们访问的空间
mkdir -p /home/vsftpd
#用户登录终端设为/bin/false(即:使之不能登录系统)
useradd vsftpd -d/home/vsftpd -s /bin/false
chown -R vsftpd:vsftpd /home/vsftpd
7.建立虚拟用户个人配置文件
mkdir /etc/vsftpd/vconf
cd/etc/vsftpd/vconf
#这里建立两个虚拟用户配合文件
touch test liu
#建立用户根目录
mkdir -p /home/vsftpd/test/
#编辑test用户配置文件,内容如下,其他用户类似
vi test
local_root=/home/vsftpd/test/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
8.防火墙设置(centos 7)
#如果系统启用了防火墙和SELinux,那么还要做以下配置(默认情况下centos7是使用firewall和selinux的,不在使用iptables)
#防火墙添加FTP服务:
[root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp
[root@localhost vsftpd]#firewall-cmd --reload
#设置SELinux:
[root@localhost vsftpd]#getsebool -a | grep ftp
[root@localhost vsftpd]#setsebool -P ftpd_full_access on
9. 重启vsftpd服务器
[root@localhostchris]# systemctl stop vsftpd.service
[root@localhostchris]# systemctl start vsftpd.service
[root@localhostchris]# systemctl status vsftpd.service
10. 在/home/vsftpd/test/下面件几个文件夹做测试
mkdir /home/vsftpd/test/test{1..5}
11. 在浏览器或者我的电脑里输入ftp://192.168.0.1(局域网)测试
转载于:https://www.cnblogs.com/chenbaoli/p/8196338.html
CentOS7种搭建FTP服务器相关推荐
- CentOS7种搭建FTP服务器 1
安装vsftpd 首先要查看你是否安装vsftp [root@localhost /]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 #显示也就安装成功了! 如果 ...
- 在阿里云CentOS7上搭建ftp服务器
当我再次被各种出站入站规则玩弄,在搜索引擎的帮助走出泥淖后,我决定记下这次经历 1. FTP服务器的部署 1.1 安装vsftpd 笔者使用的是阿里云的ECS服务器(这不是广告,而是提醒:P),操 ...
- centos7 pam mysql.so,Centos7下搭建FTP服务器(博主亲测不坑)
Loading... 领导要用,虽然不知道用途是干啥的,估计跟我们最近做的项目有关系.网络上搜出来的教程很多,配置复杂,而且不一定成功,很烦,我的配置肯定能用,保证不坑. 一.关闭防火墙.SELinu ...
- Centos7安装搭建FTP服务器VSFTPD
简介: vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以 ...
- CentOS7.4搭建FTP服务器(vsftp)
很多情况我们需要在Linux安装FTP服务器进行文件传输,这里介绍一下安装FTP服务器的步骤和需要注意的点 1.安装vsftp服务 yum install vsftpd -y 2.修改配置(不然会导致 ...
- centos+7虚拟机web服务器,CentOS7上搭建WEB服务器
mysql 安装 直接yum install mysql-server是不可以的 1 wget http://repo.mysql.com/mysql-community-release-el7-5. ...
- Centos7.6利用vsftpd搭建FTP服务器详细教程
Centos7搭建FTP服务器 目录 Centos7搭建FTP服务器 一.关闭防火墙 二.安装vsftpd并启动服务 1.安装vsftpd 2.启动服务 三.编辑配置 四.新建用户并设置密码 1.新建 ...
- CentOS7 安装配置FTP服务器详解
CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...
- linux ftp服务器搭建及用户的分配,Linux搭建FTP服务器
1..FTP服务器有什么用 .FTP服务器是能够提供文件存储.访问的计算机,实现了文件共享. 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的 ...
最新文章
- Oracle数据库锁诊断
- leetcode--872. 叶子相似的树
- 详解@Autowired、@Qualifier和@Required
- iptables命令_程序员最有用的linux命令汇总
- 毛绒材质渲染_学室内设计必进,建模渲染那都不是事儿
- [Catalan]求解随机出栈可能数(洛谷P1044题题解,Java语言描述)
- html里面注释浮动框,“浮动”注释与HTML / CSS / JavaScript /任何
- fireFox IE刷新不提示
- 对Spring的IoC和DI最生动的解释
- Visual Studio里使用正则表达式进行查找与替换
- Atitit 提升扩展性指标与方法总结 目录 1. 扩展性常见指标	1 1.1. 代码简洁,应业务变动调整修改少	1 1.2. 免编译	1 1.3. 是否支持热部署	2 2. 常见的方法策略	2
- Flutter尝鲜:跨平台移动应用开发
- windows开机启动方法
- (TNNLS-2022)步态质量感知网络:面向轮廓步态识别的可解释性
- Java代码实现幸运抽奖
- 【数据预处理】sklearn实现数据预处理(归一化、标准化)
- 【简易爬虫】找回B站“已失效视频”的相关信息
- 走近棒球运动·科罗拉多落基队·MLB棒球创造营
- 有联系的标识变量的变化一定要同步
- 从 TM1637 看一看非常规 I2C