CentOS 7安装配置vsftp并搭建FTP(一)
vsftp—VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件。关于这个软件的详细信息
大家可以自行百度。
以上自己安装vsftp系统环境
二、查看自己的服务器是否安装了vsftp
如果没有安装vsftp现在安装
yum -y install vsftp
三、关闭CentOS7的防火墙
systemctl stop firewalld.service 停止firewall
systemctl disable firewalld.service 禁止firewall开机启动
四、启动vsftp服务
systemctl restart vsftpd.service # 重启服务
systemctl start vsftpd.service # 启动服务
systemctl status vsftpd.service # 服务状态查看
我的服务器已经装好了vsftp,上图是查看vsftp服务的截图
五、vsftp安装配置
vsftp装完默认情况下是开启匿名登录的,对应的是 /var/ftp 目录,这时只要服务启动了,就可以直接
连上FTP了。默认用户名是ftp,密码是空的。
如果你在配置里面配置了anonymous_enable=NO,匿名就无法登录。
vsftp的配置文件路径:/etc/vsftpd/vsftpd.conf
vsftp配置文件一般选项(如何没有这个配置则到文件末尾添加)
anonymous_enable=YES (是否允许匿名登陆,默认是允许的)
anon_umask=022 (FTP上传本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022)
anon_upload_enable=YES (允许匿名ftp 用户上传文件)
anon_mkdir_write_enable=YES (允许匿名用户 创建新的目录)
anon_other_write_enable=YES (允许匿名用户改名和删除文件)
pasv_min_port=30000
pasv_max_port=35000 (PASV模式下指定端口范围,这里服务器如果是云服务器那安全组必须添加这个端口, 而且防火墙也要放行这个端口)
anon_world_readable_only=YES (匿名用户可以读文件 反之就是不能读)
科普:FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个
是数据传送的连接一种是Port模式,一种是Passive模式
Port模式:
当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服
务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令
后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。
Pasv模式:
当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开
了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口
进行连接,连接成功后,数据连接也建立了。
(详细资料参考:https://blog.csdn.net/newborn2012/article/details/15812821/ 这篇博客)
六、设置文件权限
vsftp默认文件上传路径 /var/ftp/pub
其中 pub文件要更改权限
chmod 777 pub
(可以看到,图片123456.jpg 能正常上传也能删除并且能建立新的文件夹)
到这里vsftp已经安装好了并进行了基本配置(在这里使用的是匿名登录)
systemctl enable vsftpd 添加到开机启动
七、vsftp 配置文件翻译
anonymous_enable=YES 是否允许匿名登陆
local_enable=YES 允许本地登陆
write_enable=YES 启用任何形式的ftp 写入命令
local_umask=022 FTP上本本地的文件权限,默认是077,不过vsftp安装后的配置文件里默认是022
anon_upload_enable=YES 允许匿名ftp 用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户 创建新的目录
dirmessage_enable=YES 激活目录消息,向远程用户发送消息,进入某个目录
xferlog_enable=YES 激活上传/下载 日志记录
connect_from_port_20=YES 确保RORT传输连接来自端口 20
chown_uploads=YES
chown_username=whoever
设置 匿名用户上传文件的默认用户,不推荐使用root
xferlog_file=/var/log/xferlog 日志文件路径
xferlog_std_format=YES 日志文件使用标准ftpd xferlog格式的日志文件 ,默认位置 /var/log/xferlog
idle_session_timeout=600 更改超时空闲会话的默认值
data_connection_timeout=120 超时数据连接的默认值
nopriv_user=ftpsecure 创建ftp服务器 独立的用户
async_abor_enable=YES 启用 异步 ABOR 请求
ascii_upload_enable=YES 允许ASCII模式上传文件
ascii_download_enable=YES 允许ASCII模式下载文件
ftpd_banner=Welcome to blah FTP service. 自定义登陆标题字符串
deny_email_enable=YES 指定不允许匿名登陆电子邮件
banned_email_file=/etc/vsftpd/banned_emails 默认路径
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
指定 chroot 参数
CHROOT就是Change Root,也就是改变程序执行时所参考的根目录位置。CHROOT可以增进
系统的安全性,限制使用者能做的事
ls_recurse_enable=YES 启用 ls –R 选项
listen=NO 启用 listen 指令,vsftp 以独立模式运行侦听ipv4 套接字,该指令不能同时
使用 with listen_inv6 指令
listen_ipv6=YES 监听ipv6
pam_service_name=vsftpd 虚拟用户使用PAM认证方式
userlist_enable=YES 只允许userlist 文件中的账户登陆
tcp_wrappers=YES 是否允许tcp_wrappers 管理
anon_other_write_enable=YES 允许匿名用户改名和删除文件
anon_world_readable_only=YES 匿名用户可以读文件 反之就是不能读
pasv_min_port=30000
pasv_max_port=35000 PASV模式下指定端口范围
CentOS 7安装配置vsftp并搭建FTP(一)的更多相关文章
- Linux CentOS 7 安装配置vsftp
学习Linux时间不长,首次安装了vsftp,按照网上的各种帖子尝试配置,不过都没打到预期,不是被拒绝连接,就是连接超时,总之就是各种问题啊.当然了,不是别人配置的不对,而是自己不是太懂Linux,选 ...
- 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器
adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...
- CentOS 7.0安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- CentOS 7.0安装配置Vsftp服务器步骤详解
安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...
- CentOS 7.2安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.2默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
Centos下安装配置LAMP(Linux+Apache+MySQL+PHP) 关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...
- 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇
分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...
- 记录:CentOS 7 安装配置分布式文件系统 FastDFS 5.1.1
CentOS 7 安装配置分布式文件系统 FastDFS 5.1.1 软件下载:http://download.csdn.net/download/qingchunwuxian1993/9897458 ...
- <转>CentOS 7 安装配置 NFS
CentOS 7 安装配置 NFS 环境 nps 192.168.1.97 client 192.168.1.98 一.yum 安装 yum -y install nfs-utils rpcbind ...
- CentOS 7安装配置Apache HTTP Server
原文 CentOS 7安装配置Apache HTTP Server RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...
随机推荐
- 【分析笔记】Linux I2C-Tools 使用踩坑笔记
一.踩坑缘由 在调试 I2C 器件时,我一般习惯于使用 i2cdetect 工具来确认芯片是否有应答,通常有应答之后,就会开始着手移植或者编写对应的驱动程序,但是在调试 sgp41 传感器时却不灵了. ...
- FAQ 关于allure和pycharm的运行模式
关于allure和pycharm的运行模式 案例 新建一个项目allure_mode 新建一个python代码test_allure_001.py 代码如下 import pytest, os def ...
- Ribbon服务调用+负载均衡(入门)
1.Ribbon Ribbon中文:(用于捆绑或装饰的)带子; 丝带; 带状物; 主要功能是提供客户端的软件负载均衡算法和服务调用 Ribbon已经进入了维护模式了,但是Ribbon仍然被广泛使用中 ...
- 2021级《JAVA语言程序设计》上机考试试题2
以下是学生页面 首先先给上数据库 在准备准备工作 以下为代码: package Bean; public class Student { private String StuID; private S ...
- 关于Powerlink和EtherCAT的对比
https://www.amobbs.com/thread-5679636-1-2.html 转发自:http://book.2cto.com/201508/55093.html 这个问题经常会被人问 ...
- centos7设置python路径
直接在命令行运行.py 文件: [clouder@ana53 common]$ python3 driver.py Traceback (most recent call last): File &q ...
- 有趣的python库-pillow
pillow-图像处理 安装时不再是PIL,是pillow哦! 烟花 pillow + tkinter实现 import tkinter as tk from PIL import Image, Im ...
- Solon2 之基础:一、常用应用配置说明
约定参考: //资源路径约定(不用配置:也不能配置) resources/app.yml( 或 app.properties ) #为应用配置文件 resources/WEB-INF/static/ ...
- Xilinx XPM使用说明--XPM_MEMORY_SDPRAM
XPM_MEMORY_SDPRAM 参数化宏:简单的双端口RAM 介绍 此宏用于实例化简单双端口RAM.端口A用于从存储器执行写入操作,端口B可用于从存储器读取. 下面介绍XPM_MEMORY实例的基 ...
- 栈的数学性质:n个不同元素入栈,出栈元素不同排列的个数的推导,卡特兰数(明安图数)的推导
栈的数学性质:n个不同元素入栈,出栈元素不同排列的个数的推导,卡特兰数(明安图数)的推导 前言:重在记录,可能出错. 这部分内容借鉴了网络上的一些内容.如:什么是卡特兰数?和怎么理解出栈顺序有多少种? ...