centos 7 最小安装后 安装FTP服务器 vsftp
1.首先查看下 系统配置
rpm -q ftp
#肯定是没安装,
2.安装 vsftpd
yum -y vsftpd
3.vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
#是否允许匿名登陆
local_enable=YES #设定本地用户可以访问。主要是为虚拟宿主用户,如果为No 那么所有虚拟用户将无法访问
write_enable=YES #设定可以进行写操作
local_umask=022 #设定上传后文件的权限掩码
anon_upload_enable=NO #禁止匿名用户上传
anon_mkdir_write_enable=NO #禁止匿名用户建立目录
dirmessage_enable=YES #设定开启目录标语功能
xferlog_enable=YES #设定开启日志记录功能
connect_from_port_20=YES #设定端口20进行数据连接
chown_uploads=NO #设定禁止上传文件更改宿主
xferlog_file=/var/log/xferlog #设定vsftp的服务日志保存路径。注意,该文件默认不存在。必须手动touch出来,并且由于这里更改了vsftpd的服务宿主用户为手动建立的vsftpuser。必须注意给予该用户对日志的写入权限。否则服务将启动失败。
xferlog_std_format=YES #设定日志使用标准的记录格式
nopriv_user=ftpuser #设定支撑vsftpd服务的宿主用户为手动建立的vsftp用户,注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。
async_abor_enable=YES #设定支持异步传输功能
ascii_upload_enable=YES
ascii_download_enable=YES #设定支持ascii模式的上传与下载功能
ftpd_banner=you son of a bitch ! hahahahaha. #设定欢迎语
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list #禁止用户登出自己的FTP 主目录
ls_recurse_enable=NO #禁止用户登陆FTP后使用“ls-r"命令。该命令会对服务器性能造成巨大开销,如果该项被允许,那么挡住多用户同时使用该命令时将会对服务器造成威胁。
listen=YES #设定vsftpd 服务工作在standalone模式下,即有自己的守护进程支持, 在ps -a 命令下可以看见守护进程名。
listen_ipv6=NO #设定vsftpd服务工作不在 ipv6 模式下,否则会和ipv4冲突,从而无法启动vsftpd服务.
pam_service_name=vsftpd #设定pam服务下vsftpd的验证配置文件名, 因此, pam验证将参考/etc/pam.d/vsftpd 文件配置
userlist_enable=YES #设定userlist_file中的用户将不得使用ftp
tcp_wrappers=YES #设定支持TCP wrappers
#以下这些是关于vsftp虚拟用户支持的重要配置项目,默认vsftpd.conf中不包含这些设定项目。需要自己手动添加配置.
guest_enable=YES #设定虚拟用户功能。
guest_username=ftpuser #指定虚拟用户的宿主用户
virtual_use_local_privs=YES #设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf #设定虚拟用户个人vsftpd的配置i文件存放路径,也就是说。这个被指定的目录里,将存放每个vsftp虚拟用户个性的配置文件,一个需要注意的狄梵个旧市这些配置文件名必须和虚拟用户相同。
allow_writeable_chroot=YES #虚拟用户登陆权限。
listen_port=21 #登陆连接时的指定端口
pasv_min_port=10060 #被动模式的最小端口
pasv_max_port=20090 #被动模式的最大端口
pasv_enable=yes
#允许被动模式
不要复制上面的注释啊
4.useradd -d /home/ftp ftpuser -s /sbin/nologin
新建虚拟用户
并改权限
chmod 777 /home/ftp
5.vi chroot_list
ftpuser
test
6.touch /etc/vsftpd/vconf
vi test
local_root=/home/ftp/test/ #这个对应目录 如果没有就创建它 并 chmod 777 之
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
7.vi ftpuserAndpwd.txt
test(用来登陆ftp的用户名)
123456 (用来登陆对应的用户的密码)
保存退出后
db_load -T -t /etc/vsftpd/ftpuserAndpwd.txt /etc/vsftpd/ftpuserAndpwd.db
编辑/etc/pam.d/vsftpd(注:ftpuserAndpwd为/etc/vsftpd/生成的ftpuserAndpwd.db) 先查看系统版本号: getconf LONG_BIT 系统为32位,
我的是64
注释掉前面所有行,在最后添加:
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/ftpuserAndpwd
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/ftpuserAndpwd
8.开放防火墙端口
firewall-cmd --zone=public --add-interface=eth0 --permanent (eth0这里应该是你的网路配置文件)
firewall-cmd --zone=public --add-port=20/tcp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=21/udp --permanent
firewall-cmd --zone=public --add-port=20/udp --permanent
firewall-cmd --zone=public --add-port=10060-20090/udp --permanent
firewall-cmd --zone=public --add-port=10060-20090/tcp --permanent
firewall-cmd --reload
9.selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
#SELINUX=disabled
10.service vsftpd start
centos 7 最小安装后 安装FTP服务器 vsftp的更多相关文章
- Windows Server 2003 下如何安装及配置 FTP 服务器(转)
Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...
- 安装与配置FTP服务器
概: 文件传输协议 (File Transfer Protocol,FTP),用于在网络上进行文件传输的协议.如果用户需要将文件从本机发送到另一台计算机,可以使用FTP上传操作:反之,用户可以使用 ...
- Centos 6.5使用vsftpd配置FTP服务器教程
Centos 6.5使用vsftpd配置FTP服务器教程什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.vsftpd 的名字代表”ver ...
- CentOS 6.5下快速搭建ftp服务器[转]
CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...
- CentOS 6.5下快速搭建ftp服务器
来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...
- FTP服务器 vsftp samba服务器 共享 smb
FTP服务器 vsftp samba服务器 共享 smb 马哥视频 参考1 参考3 参考2 参考4 vsftp服务器实现匿名用户上传.修改权限和一些设置 win7访问 地址栏输入 ftp://账号 ...
- CentOS下安装vsftpd架设ftp服务器
什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用. 首先安装vsftpd这个软件,命令是,yum install vsftpd servi ...
- 【转】ubuntu下安装及设置FTP服务器!!
原文网址:http://hujizhou.blog.51cto.com/514907/1290915 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律 ...
- 在Termux(非root的安卓Linux模拟器)中安装和使用ftp服务器(pure-ftpd)(原创)[简单极致]
Termux是单用户的linux模拟器,所以应用的专属文件夹下面.usr/etc/下面没有passwd和group文件对多用户组配置,只在.usr/bin/下面有passwd二进制应用可以改变当前用户 ...
- 如何在CentOS 7上使用vsftpd设置ftp服务器
一.前言介绍 FTP(文件传输协议)是一种标准的客户机-服务器网络协议,允许用户在远程网络之间传输文件. 有几个开源的FTP服务器可用于Linux.最受欢迎和广泛使用的是pureftpd.proftp ...
随机推荐
- java泛型(整理)
1 泛型基础知识 泛型需要理解两个关键点:1)类型擦除 2)类型转换 1)类型擦除 泛型有个很重要的概念,是类型擦除.正确理解泛型概念的首要前提是理解类型擦除(type erasure). Java中 ...
- 面向对象设计——抽象工厂(Abstract Factory)模式
定义 提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类.抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道或关心实际产出的具体产品是什么.这样一来,客户就能从具体的产 ...
- HH去散步[SDOI2009]
题目描述 HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因为HH是个喜欢 ...
- Python优缺点
优点 简单----Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一.它使你能够 ...
- Open-Falcon第一步环境准备(小米开源互联网企业级监控系统)
1.环境安装 本文采取rpm安装方式,大家也可以用源码包安装. wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release- ...
- akoj-1222-炸金花
炸金花 Time Limit:1000MS Memory Limit:65536K Total Submit:40 Accepted:19 Description 炸金花是一个风靡全球的扑克游戏,喜 ...
- java运算符优先级与流程控制
1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法 (修饰词)(返回值类型)(方法名)(参数列表){ ...
- 【HTTP权威指南】第1 章 HTTP 概述
1.1 HTTP--因特网的多媒体信使 ................................................................................ ...
- 从SAP顾问猝死事件谈顾问加班
今天朋友圈盛传一则消息,说是南瑞集团的一名名为牛耕耘的SAP顾问因为工作强度大,连续不分昼夜加班而猝死在工作岗位上,遗留下年迈的父母.体弱的妻子.刚满周岁的孩子和巨额的债务.我无法证实该消息的真伪,但 ...
- HTML5 新点总结-持续
H5新的表单元素:datalist datalist的表现形式和原先的select标签相似,但是datalist想要发挥作用需要input标签的帮助:这样就可以在input标签中显示类似select下 ...