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 status vsftpd.service
#如果是激活状态的话会有active绿色的标记
激活vsftpd服务
[root@localhost /]# systemctl start vsftpd.service
设置vsftpd服务开机自启
[root@localhost /]# systemctl enable vsftpd.service
配置vsftpd.conf
首先备份配置文件(必须要备份,以免出现意外时恢复)
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bakvim /etc/vsftpd/vsftpd.conf
编辑配置文件,修改如下:
anonymous_enable=NO # 禁用匿名登录
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES # 启用限定用户在其主目录下
allow_writeable_chroot=YES # 加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)
之后在配置文件末尾添加
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=5
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=5
allow_writeable_chroot=YES
加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)
建立用户文件
第一行用户名,第二行密码,不能使用root为用户名
vim /etc/vsftpd/virtusers
添加内容
charles
123456
生成用户数据文件
首先你需要确定你是否有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验证文件,并指定对虚拟用户数据库文件进行读取
chmod 600 /etc/vsftpd/virtusers.db (权限r,w即可)
修改/etc/pam.d/vsftpd文件
修改前先备份
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
将auth及account的所有配置行均注释掉
vim /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
新建系统用户vsftpd,用户目录为/home/vsftpd
useradd vsftpd -d/home/vsftpd -s /bin/false
程序会自动创建vsftpd家目录
建立虚拟用户个人配置文件
mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
这里建立两个虚拟用户配合文件
touch charles
建立用户根目录
mkdir -p /home/vsftpd/charles/
编辑用户配置文件,内容如下,其他用户类似
vim charleslocal_root=/home/vsftpd/charles/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
防火墙设置(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
完成以上步骤就可以了!
测试
打开ftp客户端,输入服务器ip(虚拟机ip),填写虚拟用户名和密码即可
CentOS7种搭建FTP服务器 1相关推荐
- 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的 ...
最新文章
- 性能测试中传——lr理论基础(四)
- 串口发送tcp数据 源端口号_三分钟基础知识:用动画给面试官解释 TCP 三次握手过程...
- 关于LeTax中图形放置的参数理解
- 【机器学习】集成学习之梯度提升树GBDT
- MongoDb分片集群认证
- edge robert matlab,哪位熟悉matlab的大神路过瞄一眼哈
- mysql php状态函数_mysql_stat()查询MySQL服务器当前系统状态
- 为什么一个字节定义成8位?
- Java Collections copy()方法与示例
- PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
- servlet返回json到html页面,使用easyui从servlet传递json数据到前端页面的两种方法
- 给菜鸟看的Android应用开发全流程
- SQL语句执行优先级
- 苹果iPad手机如何无线投屏电脑使用教程
- 【计算机毕业设计】500闲一品零食交易平台
- 基于Android和SSH的旅游自助系统APP设计
- 多叉树的构建和树的高度的计算
- MCU Alarm报警监测
- 关于socket error 10054
- 利用UE4深度图制作空间开敞度可视化工具