Linux 之CentOS7-VSFTP搭建
- 环境
1、俩台Linux 虚拟机 Ser 和 Cli
- 安装
[root@jm ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm //Ser 上安装
[root@jm ~]# yum install -y lftp //Cli 上安装Client 端
- 配置
/etc/vsftpd/vsftpd.conf //主配置文件
/etc/vsftpd/ftpusers //黑名单
/etc/vsftpd/user_list //白名单
/etc/vsftpd/vsftpd_conf_migrate.sh //变量和脚本
/var/ftp //默认虚拟用户的根目录
[root@jm ~]# systemctl start vsftpd //启动服务
[root@jm ~]# systemctl enable vsftpd //设置开机自启动
[root@jm ~]# netstat -antup | grep ftp //查看FTP端口
[root@jm ~]# netstat -tlunp | grep 53 //查看端口
[root@jm ~]# vim /etc/services // services 文件 ,查看服务端口
[root@jm ~]# systemctl stop iptables //关闭 iptables
[root@jm ~]# chkconfig iptables off //iptables 开机不启动
[root@jm ~]# getenforce // 临时关闭selinux
[root@jm ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled 重启reboot //永久关闭selinux
1、客户端使用
[root@jm ~]# rpm -ivh /mnt/Packages/lftp-4.4.8-7.el7.x86_64.rpm //安装客户端
[root@jm ~]# lftp 192.168.1.10 //登陆 FTP 服务器
ftp://192.168.1.10/ //windows登陆FTP
2、修改配置文件
[root@jm ~]# cd /etc/vsftpd/
[root@jm vsftpd]# cp vsftpd.conf{,.bak} //使用命令展开式,FTP配置文件备份
[root@jm vsftpd]# vim /etc/vsftpd/vsftpd.conf //编辑配置文件
3、允许匿名访问实例
anonymous_enable=YES //开启允许匿名访问
anon_upload_enable=YES //开启允许匿名上传
anon_mkdir_write_enable=YES //开启允许匿名建立文件夹
anon_other_write_enable=YES //开启允许匿名其他用户写权限(慎用)
[root@jm vsftpd]# systemctl restart vsftpd //服务重启配置生效
[root@jm vsftpd]# chown ftp.ftp /var/ftp/pub/ //修改FTP共享目录的属主属组为 ftp
[root@jm vsftpd]# chmod 755 /var/ftp/pub/ //默认权限不建议改变
4、用户名密码方式访问FTP
[root@jm ~]# useradd -s /sbin/nologin edit_A //编辑用户A禁止登陆系统
[root@jm ~]# useradd -s /sbin/nologin edit_B //编辑用户B禁止登陆系统
[root@jm ~]# echo "123456" | passwd --stdin edit_A //设置edit_A的密码
[root@jm ~]# echo "123456" | passwd --stdin edit_B //设置edit_B的密码
[root@jm ~]# vim /etc/vsftpd/vsftpd.conf //编辑配置文件
anonymous_enable=NO //关闭匿名访问
local_enable=YES //允许本地用户登陆
101 local_root=/var/www/html //设置FTP的根目录
102 chroot_list_enable=YES //开启chroot
103 # (default follows)
104 chroot_list_file=/etc/vsftpd/chroot_list //设置被锁定用户的列表文件
105 allow_writeable_chroot=YES //允许锁定用户有写权限
[root@jm ~]# touch /etc/vsftpd/chroot_list //创建锁定用户列表文件
[root@jm ~]# vim /etc/vsftpd/chroot_list //编辑并加入用户列表
[root@jm ~]# ll -d /var/www/html/ //长格式查看目录本身权限(-d表示目录)
[root@jm ~]# chmod -R o+w /var/www/html/ //-R递归 赋予o(其他用户)+w(写)权限
⚠ 附加ssl加密传输
[root@jm ~]# openssl req -new -x509 -nodes -out vsftpd.pem -keyout vsftpd.pem -days 3560
//-------------------------------------------------------------
OpenSSL 简单参数解释:
req #是 X.509 Certificate Signing Request (CSR,证书签名请求)管理的一个命令。
x509 #X.509 证书数据管理。
days #定义证书的有效日期。
newkey #指定证书密钥处理器。
keyout #设置密钥存储文件。
out #设置证书存储文件,注意证书和密钥都保存在一个相同的文件
---------------------------------------------------------------//
[root@jm ~]# mkdir /etc/vsftpd/.sslkey //创建隐藏目录存放证书文件
[root@jm ~]# mv vsftpd.pem /etc/vsftpd/.sslkey //移动证书文件到.sslkey目录下
[root@jm ~]# chmod 400 /etc/vsftpd/.sslkey/vsftpd.pem //赋予证书文件400权限
[root@jm ~]# vim /etc/vsftpd/vsftpd.conf
//加入下列
118 # config ssl
119 ssl_enable=YES -------------//启用
120 allow_anon_ssl=NO ----------//允许匿名访问ssl=NO
121 force_local_data_ssl=YES
122 force_local_logins_ssl=YES
123 force_anon_logins_ssl=YES
124 force_anon_data_ssl=YES
//上面四行force 表示强制匿名用户使用加密登陆和数据传输
125 ssl_tlsv1=YES
126 ssl_sslv2=YES
127 ssl_sslv3=YES
128 require_ssl_reuse=NO //不重用SSL会话,安全配置项
129 ssl_ciphers=HIGH //允许用于加密 SSL 连接的 SSL 算法
130 rsa_cert_file=/etc/vsftpd/.sslkey/vsftpd.pem
131 rsa_private_key_file=/etc/vsftpd/.sslkey/vsftpd.pem
//定义 SSL 证书和密钥文件的位置
注意:上面的配置项不要添加到vsftpd.conf 文件最后,否则启动报错。
[root@jm ~]# systemctl restart vsftpd //重启 vsftp
- 测试
登陆测试:
1、[root@jm ~]# lftp 192.168.1.10 -u edit_A //登陆FTP
2、配置FileZilla客户端验证 https://filezilla-project.org/download.php?type=client
结束
Linux 之CentOS7-VSFTP搭建的更多相关文章
- linux下使用vsftp搭建FTP服务器:匿名登录,账号登录,SSL加密传输
目录 一.关于FTP和VSFTP 二.ftp.sftp.vsftp.vsftpd的区别 三.项目一:搭建一台所有人都可以访问的通用FTP服务器 3.1 项目要求 3.2 项目思路分析 3.3 使用vs ...
- Linux安装配置vsftp搭建FTP的详细配置
这里主要是说vsftp的配置:基础的可以参考Linux中VSFTP的配置 转自:https://www.jb51.net/article/103904.htm 修改配置文件 配置文件/etc/vsft ...
- linux系统centOS7下搭建redis集群中ruby版本过低问题的解决方法
问题描述: 在Centos7中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4... 那就有点麻烦了,譬如:我准备使用redis官方给的 ...
- linux(centos7)下SVN服务器如何搭建
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! ...
- Linux系统:Centos7环境搭建Redis单台和哨兵集群环境
本文源码:GitHub·点这里 || GitEE·点这里 一.环境和版本 Linux:centos7 三台 三台Linux服务 192.168.72.129 192.168.72.130 192.16 ...
- linux(centos7)下SVN服务器搭建
https://www.cnblogs.com/fuyuanming/p/6123395.html linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINU ...
- Linux系统:Centos7下搭建PostgreSQL关系型数据库
本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...
- Linux(Centos7) 实例搭建 FTP 服务
本文以 CentOS 7.2 64位系统为例,使用 vsftpd 作为 FTP 服务端,FileZilla 作为客户端.指导您如何在 Linux 云服务器上搭建 FTP 服务. 操作步骤 安装 vsf ...
- linux(centos7)下SVN服务器搭建手札
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! ...
- 腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd
腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd 在centos 7.3测试也是OK的,其它版本没有实验 # 安装 vsftpd $ yum install vsftpd ...
随机推荐
- 学号 20175201张驰 《Java程序设计》第6周学习总结
学号 20175201张驰 <Java程序设计>第6周学习总结 教材学习内容总结 第7章 ·1.Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类 ...
- Git常用功能记录
1. git查看某个文件的修改历史 git log --pretty 然后使用下面的命令可列出文件的所有改动历史,注意,这里着眼于具体的一个文件,而不是git库,如果是库,那改动可多了去了- git ...
- 利用MathType为公式编号并引用
序言 在理工科的论文撰写过程中, 公式编辑.编号以及引用非常普遍, 但是笔者没有发现word本身对公式编号和引用有比较好的支持, 所以只好求助于第三方插件. MathType在公式编辑方面表现比较出色 ...
- MySql数据库中,判断表、表字段是否存在,不存在就新增
本文是针对MySql数据库创建的SQL脚本,别搞错咯. 判断表是否存在,不存在就可新增 CREATE TABLE IF NOT EXISTS `mem_cardtype_resource` ( ... ...
- U-net网络实现医学图像分割以及遥感图像分割源代码
U-net网络主要思路是源于FCN,采用全卷积网络,对图像进行逐像素分类,能在图像分割领域达到不错的效果. 因其网络结构类似于U型,所以以此命名,可以由其架构清晰的看出,其构成是由左端的卷积压缩层,以 ...
- Python 写了个小程序,耗时一天,结果才100多行
from selenium import webdriver import selenium.webdriver.support.ui as ui from selenium.webdriver.co ...
- 微信网页浏览器打开链接后跳转到其他浏览器下载APK文件包
做微信营销活动或者APK下载推广时候,是无法直接下载,做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 安卓手机的话是通过点击链接,直接跳转出微信.自动打开手机默认的浏览器.但是这个方法IO ...
- Linux程序性能分析和火焰图
Linux程序性能分析和火焰图 Linux程序的性能分析工具数量比较多,涉及到整个操作系统的方方面面,可能是开源的原因吧,相对于Windows来说丰富太多.其中应用分析性能方面Dtrace, Syst ...
- VS2015右键集成TortoiseGit
先上效果 再说步骤 1.安装VS TortoiseGit等~~ 2.以外部工具方式调用TortoiseGit 3.在VS中设置右键菜单 在菜单栏下方右键,选择自定义 在弹出窗口中选择,命令->上 ...
- ABP入门系列之1——ABP总体介绍
ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点, ...