centOS7 安装vsftp服务器
一.目的:有许多时候我们需要从自己机器上,上传文件到Linux服务器上,想要上传文件就必须要通过FTP 协议(File Transfer Protocol(文件传输协议))。所以要在服务器上配置FTP功能。
二.步骤:
- 查看服务器是否安装vsftp: rpm -p -vsftpd。 如果安装则会显示vsftpd版本,没有安装就会提示未安装软件包。
- 安装vsftp命令(需要有root权限):yum install -y vsftpd。
- 安装成功之后,检查vsftp状态(是否激活active):systemctl status vsftpd.service。
此时,你已经成功安装好了vsftp服务器。但是,最关键的不是安装,而是如何配置服务器,也是难点。
三.配置:
声明:以下所有文件路径皆以 “全路径” 演示。
- 创建vsftp的用户数据
- 创建二进制文件(此文件是作为生成用户数据的一个临时数据文件,包含用户名、密码):
- touch '/etc/vsftpd/用户名'。用户名 自己随便取,我命名为“vsftpuser.txt”,即 touch '/etc/vsftpd/vsftpuser.txt'。
- 向二进制文件中添加内容:
- vim '/etc/vsftpd/vsftpuser.txt'。进入如下页面:

1为用户名,2为密码。
PS:一条信息需要占据一行,用户名、密码不可以写在一行。不能使用root做用户名,因为系统需要,所以你不能用,嘻嘻。
- 使用 :wq 退出vim编辑页面,保存文件。
- vim '/etc/vsftpd/vsftpuser.txt'。进入如下页面:
- 使用db4命令使vsftpuser.txt文本文件生成vsftpuser.db(名字自己定义也可以)数据文件
- 检查是否安装db4 :rpm –q db。
- 在网络搜索匹配你自己系统的安装包:yum search db4。如下图所示:

- 安装db4: yum install -y compat-db47.x86_64。
- 生成vsftpuser.db数据文件: db_load -T -t hash -f '/etc/vsftpd/vsftpuser.txt' '/etc/vsftpd/vsftpuser.db'。
- 查看vsftpuser.db数据文件,如下图就对啦:

- 设置ftp 的Guest账户
- 创造ftp文件存储目录:mkdir -p '/ftp/private'
- 将此目录设置成ftp文件传输目录:useradd -d '/ftp/private' -s /sbin/nologin '/etc/vsftpd/vsftpuser'
- 编辑vsftpd的PAM认证文件
- 备份/etc/pam.d/vsftpd文件,然后进入打开/etc/pam.d/vsftpd:vi /etc/pam.d/vsftpd。
- 将auth及account的所有配置行行均在注释掉。
- 在文件最上面两行添加如下内容:
auth required pam_userdb.so db=/etc/vsftpd/vsftpuser
account required pam_userdb.sodb=/etc/vsftpd/vsftpuser

- 配置vsftpd.conf
- 打开/etc/vsftpd/vsftpd.conf文件
- # anonymous_enable=YES 改为 anonymous_enable=NO
- 在文件里面添加如下内容:
- virtual_use_local_privs=YES
- guest_enable=YES
- guest_username=vsftpd
- chroot_local_user=YES
- allow_writeable_chroot=YES
- 保存
- 将ftp设置成开机自启:systemctl enable vsftpd
四、防火墙设置
- 添加防火墙设置:firewall-cmd --permanent --zone=public --add-service=ftp
- 重新加载防火墙:firewall-cmd --reload
五、启动ftp
- 查看ftp状态:systemctl status ftpd
- 启动ftp:systemctl start ftpd
centOS7 安装vsftp服务器的更多相关文章
- 在Ubuntu14.04下安装vsftp服务器
猜想在Ubuntu下搭建ftp服务器来实现windows和ubuntu下文件互传是一件很简单的事儿,但是在网上找了好几篇文章都不行,故自己在这里总结一下方法. 首先安装vsftp服务器 sudo ap ...
- Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器
修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...
- Centos7 安装mysql服务器并开启远程访问功能
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...
- CentOS7安装ftp服务器
一.问题的提出 想在windows环境下远程连接CentOS的文件并编辑 二.问题的解决 # 安装vsftp服务[root@localhost ~]# yum -y install ftp vsftp ...
- CentOS7 安装git服务器
在CentOS7系统中安装git服务器有两种方法,分别为yum安装和下载git安装包手动安装,这篇文章只有下载git安装包手动安装方法. 方法一:使用yum安装 暂无 方法二:下载git安装包手动安装 ...
- Centos7安装vsftp服务
我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下, 我们选择主流的vsftp: 第一步:安装vsftp yum install -y vsftpd 第二步:设置 ...
- Centos7安装SVN服务器
1.关闭防火墙systemctl stop firewalld.service 2.安装svn服务器yum install subversion 3.创建放置项目project的地方mkdir /sv ...
- Centos7搭建vsftp服务器
环境查看 安装vsftp软件 yum -y install vsftpd 修改配置文件/etc/vsftpd/vsftpd.conf (其余配置保持默认即可) anonymous_enable=NO ...
- CentOS7配置VSFTP服务器
[1] 安装VSFTP [root@localhost ~]# yum -y install vsftpd [2] 配置vsftpd.conf文件 [root@localhost ~]# vi /et ...
随机推荐
- leetcode 238 & leetcode 152 & leetcode 228
lc238 Product of Array Except Self 遍历两次数组 用一个res[] 记录答案 1) 第一次,从左往右遍历 res[i] 记录0~i-1的乘积 2) 第二次,从右往左遍 ...
- html常用标签详解2-图片标签详解
<img /> 1.图片标签的属性 图片标签属于行内块元素,它自身的属性有一下几个,听我娓娓道来: src:图片资源的路径(resourse),可以使绝对路径,也可以是相对路径 绝对路径: ...
- 释放内存触发断点及数组、指针的NULL初始化
Visual Studio调试时,出现“触发一个断点”内存释放出现异常 数组和对应指针的NULL初始化 数组使用之前要先对其初始化 char Outi[4] = { NULL }; char Outj ...
- linux php5.4安装phalcon
PHP版本5.6以上,安装可参考.https://blog.csdn.net/happysdh/article/details/51450654 在phalcon3.0以后就不支持php5.4了. 要 ...
- JS对象和数组深浅拷贝总结②
在实际开发中遇到过太多次深拷贝浅拷贝的问题.总结一下~ JS数据存储和深浅拷贝实际运用① 这是之前写过的一篇文章,解决浅拷贝深拷贝的问题只说了一种方法,今天来补充一下. 介绍深拷贝和浅拷贝都在上一篇文 ...
- springboot核心技术(五)-----消息(rabbitmq)
消息 1. 大多应用中,可通过消息服务中间件来提升系统异步通信.扩展解耦能力 2. 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination) 当消息发送者发 ...
- MyBatis-Spring(四)--MapperFactoryBean实现增删改查
上一篇文章中提到,使用SqlSessionTemplat时需要输入一长串字符串来获取mapper,这种方式IDE不会检查程序的准确性并且很容易出错,所以这篇文章介绍另一种可以避免这种问题,并且也可以使 ...
- Eureka Instance实例信息配置
Eureka包含四个部分的配置 instance:当前Eureka Instance实例信息配置 client:Eureka Client客户端特性配置 server:Eureka Server注册中 ...
- 初探.NET CORE WEB API(RESTful风格)
前面有4篇系列博客 (一)Asp.net web api中的坑-[找不到与请求 URI匹配的 HTTP 资源] (二)Asp.net web api中的坑-[http get请求中的参数] (三)As ...
- Coreutils - GNU core utilities
coreutils 是GNU下的一个软件包,包含linux下的 ls等常用命令.这些命令的实现要依赖于shell程序.一般在系统中都默认安装,也可自己安装或更新.例如,安装coreutils-6.7. ...