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 ...
随机推荐
- (转)SqlServer基础之(触发器)(清晰易懂)
阅读目录 一:触发器的优点 二:触发器的作用 三:触发器的分类 四:触发器的工作原理 五:创建触发器 六:管理触发器 概念: 触发器(trigger)是SQL server 提供给程序员和数据分析 ...
- 2.关于Apache Spark
关于Apache Spark 1 Why Apache Spark 2 关于Apache Spark 3 如何安装Apache Spark 4 Apache Spark的工作原理 5 spark弹性分 ...
- [js高手之路] es6系列教程 - 对象功能扩展详解
第一:字面量对象的方法,支持缩写形式 //es6之前,这么写 var User = { name : 'ghostwu', showName : function(){ return this.nam ...
- JS基础学习篇(一)
近来一直在学习js和jquery.刚刚进入前端工作还没有多久,虽然大学里学习的是编程自认为也学的还可以,但前端接触的不多,一直认为前端十分简单.其实不然,特别是工作的时候要自己设计一个完整的项目前端, ...
- InputStreamReader读取文件出现乱码
当你读取一个文本文件时,如果是在电脑记事本上面写的,然后保存.使用InputStreamReader读取出来,并且是按照他的编码格式读取出来,发现还是存在乱码,比如文本内容是“你好”,读出来显示是“? ...
- 【学习进步之路】-【浏览器兼容】透明背景图IE、360浏览器不兼容
最近在项目中遇到了浏览器兼容问题,透明背景图在IE或360兼容模式下没有效果,以前都是网上搜到结果,直接用了,并没有深入的去理解和利用,总会在下一次使用的时候忘记.为了让自己在前端方面学习更有成效,想 ...
- vue指令v-once示例解析
只渲染元素和组件一次.随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过.这可以用于优化更新性能. <!-- 单个元素 --> <span v-once>This ...
- sysstat -6.0.2 lib not install
执行oracle安装包./setup.sh 后跳出,无法执行数据库的安装,并提示类似下面 的错误信息-- ERROR:===wed Aug 15 08:43:23 CST 2012===sysstat ...
- LoadRunner+Android模所器录制脚本
为了测试Android软件的服务端的功能,需要重现某些客户端操作,便于发现功能问题,性能问题.也方便客户端与本机服务端特别是服务端代码进行断点调试.这个时候需要对网络操作进行重现. loadRunne ...
- Xen创建新虚拟机
一.添加一个ISO存储: 右键选择"New Storage Repository-" 选择"ISO Library"中的"Windows File S ...