vsftpd配置FTP服务器(Centos7.x安装)
安装配置
1. 安装vsftpd
检查是否安装了vsftpd
# rpm -qa | grep vsftpd
vsftpd-2.2.2-24.el6.x86_64
如果有展示则已经安装,不需要重新安装
安装vsftpd
yum -y install vsftpd //-y表示不用输入确定,直接一路安装到底
2. 启动vsftpd
systemctl start vsftpd.service //启动
systemctl restart vsftpd.service //重启
查看vsftpd是否启动
ps -e |grep ftp //列出ftp有关的进程
systemctl status vsftpd.service //查看vsftpd状态
设置开机启动vsftpd
systemctl enable vsftpd
3. 开启防火墙
FTP默认21端口,防火墙需要开放21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
4. 添加用户
新建一个ftp的用户名
useradd -g root -d /home/ftp -s /usr/sbin/nologin ftpuser //注:表示新增一个ftpuser(用户名),且指定上传目录在/home/ftp 是我自己已经存在的路径名。这里可以根据自己随意设置
passwd ftpuser //设置用户名ftpuser密码
5. 设置ftp文件夹权限
chown -R ftpuser:root /home/ftp //在/home/ftp上赋予用户ftpuser操作权限
如果linux中开启了selinux,需要配置selinux 允许ftp访问home和外网访问
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
6. 修改vsftpd配置
修改vsftpd配置文件,来控制IP访问,可读,可写等
vi /etc/vsftpd/vsftpd.conf //vi修改配置文件
write_enable=YES //是否对登录用户开启写权限。属全局性设置。默认YES
local_enable=NO //是否允许本地用户登录FTP服务器。默认为NO
anonymous_enable=NO //设置是否允许匿名用户登录FTP服务器。设置NO
allow_writeable_chroot=YES //版本2.3.5以后 最好加上
7. vsftpd重启
systemctl restart vsftpd.service
这样centos7.x中ftp服务器就配置好了,可以用ftp客户端用用户名ftpuser,和设置的密码进行登陆
修改默认端口
1. 修改linux services
vi /etc/services
//找到下面的行改成9090端口
ftp 9090/tcp
ftp 9090/udp
2. 修改vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
listen_port=9090 //修改vsftpd监听端口
pasv_enable=YES //有iptables的情况下,要开启pasv模式
pasv_min_port=9091 //修改vsftpd传递数据的最小端口
pasv_max_port=9094 //修改vsftpd传递数据的最大端口
pasv_promiscuous=YES //有iptables的情况下,要开启pasv模式
allow_writeable_chroot=YES
ftpd_banner=Welcome to zhanghuan.vip //简短的欢迎信息
3. 打开防火墙
firewall-cmd --permanent --zone=public --add-port=9090-9094/tcp //开通9090-9094之间所有端口
firewall-cmd --permanent --zone=public --list-ports
firewall-cmd --reload //防火墙重新加载配置
4. vsftpd重启
systemctl restart vsftpd.service
5. 查看端口是否设置成功
netstat -tunlp | grep vsftp //查看设置的端口
tcp 0 0 0.0.0.0:8021 0.0.0.0:* LISTEN 9090/vsftpd
这样ftp服务器就更新端口21为9090,客户端用9090来进行数据传输。
vsftpd配置FTP服务器(Centos7.x安装)的更多相关文章
- Centos 6.5使用vsftpd配置FTP服务器教程
Centos 6.5使用vsftpd配置FTP服务器教程什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.vsftpd 的名字代表”ver ...
- Ubuntu 用vsftpd 配置FTP服务器
网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Ma ...
- [转]Ubuntu 用vsftpd 配置FTP服务器
FROM : http://www.cnblogs.com/CSGrandeur/p/3754126.html 网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久 ...
- Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...
- Windows Server 2003 下如何安装及配置 FTP 服务器(转)
Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...
- 安装与配置FTP服务器
概: 文件传输协议 (File Transfer Protocol,FTP),用于在网络上进行文件传输的协议.如果用户需要将文件从本机发送到另一台计算机,可以使用FTP上传操作:反之,用户可以使用 ...
- win7下安装配置ftp服务器
1. win7操作系统自带了ftp组件,所以不需要另外下载.只需要在控制面板中,添加或删除组件中启用即可. 2. 在管理上,ftp和iis是属于同一个目录的.ftp也可以算是internet info ...
- Ubuntu 配置FTP服务器
第三方的文件传输软件用着很不爽,想着自己搭建一个FTP来干活. 首先检查是否已经安装了FTP,输入命令: vsftpd -v 可以查看版本,如果没有安装,无法执行. 安装FTP p.p1 { mar ...
- 阿里云ECS服务器CentOS7.2安装Python2.7.13
阿里云ECS服务器CentOS7.2安装Python2.7.13 yum中最新的也是Python 2.6.6,只能下载Python 2.7.9的源代码自己编译安装. 操作步骤如下: 检查CentOS7 ...
- windows2003通过iis配置ftp服务器
以前习惯于用filezilla作为windows的ftp服务器,但是现在新版本的filezilla已经不支持windows2003了,所以趁机试一下iis配置ftp服务器. 前面都是很常规的配置 参考 ...
随机推荐
- mongoDB日常操作01
//serialno_info.i,查看历史最大值db.serialno_info.find({'_id':'define_picture'})//查看文件记录有序id条数db.fs.files.fi ...
- java stream map和 flatmap区别
区别:map mapper返回R,flatMap mapper返回Stream<R> 官网解释 1,<R>Stream<R> flatMap(Function< ...
- Cxf框架中@WebService注解的使用
最近工作中总是不可避免的使用WebService来对接功能,经过自己一番摸索,总结出了一些使用方法,做一下记录: 记录了两个SpringBoot版本使用WebService的一些问题和用法,Sprin ...
- git拉取远程主支内容,在本地进行修改后,重新提交到新建分支的过程
git拉取远程主支内容,在本地进行修改后,重新提交到新建分支的过程 在本地找一个干净的文件夹 git init 进行初始化 git clone 复制拉取远程的地址 在文件夹中打开,进入复制下来的项 ...
- cin和缓存区问题
稍微记录一下今天刷题遇到的C++问题 看到使用while(cin >> s);来读取最后一个字符串.百度了一下发现cin以空格,制表符和回车为终止依据.也就是说我输入"abc 1 ...
- Android中的特殊权限
AndroidManifest中定义的权限分为普通权限,危险权限和特殊权限. 普通权限指的是不会威胁到用户的安全和隐私的权限,只需要在AndroidManifest中声明一下就能直接使用. 危险权限指 ...
- Vue3引用全局js
在vue3中引入全局js: 1,创建一个js文件: 2,在main.js中引入该js文件: import comm from './utils/comm' app.config.globalPrope ...
- Git Peer reports incompatible or unsupported protocol version
今天用git克隆一个项目的时候出现标题中的错误 fatal: unable to access 'xxx.git/': Peer reports incompatible or unsupported ...
- n-Queens(n皇后)问题的简单回溯
package com.main; import java.util.LinkedList; public class NoQueue { public LinkedList<Node> ...
- Nginx系列---【配置文件中静态资源文件禁止通过目录查看】
配置文件中静态资源文件禁止通过目录查看 1.问题 nginx作为文件服务器时,默认是可以通过目录路径查看该目录下的所有文件的,这样很不安全,容易造成静态资源泄露. 2.方案 location /ima ...