FTP服务器搭建(Centos7)
1.1.1 查看是否安装vsftp
rpm -qa | grep vsftpd
1.1.2 如果没有安装:
yum -y install vsftpd
1.2.3 vsftpd.conf 配置文件
匿名权限控制
anonymous_enable=YES #是否启用匿名用户
no_anon_password=YES #匿名用户login时不询问口令
################服务器功能选项###############
xferlog_enable=YES #开启日记功能
xferlog_std_format=YES #使用标准格式
log_ftp_protocol=NO #当xferlog_std_format关闭且本选项开启时,记录所有ftp请求和回复,当调试比较有用.
pasv_enable=YES #允许使用pasv模式
pasv_promiscuous+NO #关闭安全检查,小心呀.
port_enable=YES #允许使用port模式
prot_promiscuous #关闭安全检查
tcp_wrappers=YES #开启tcp_wrappers支持
pam_service_name=vsftpd #定义PAM 所使用的名称,预设为vsftpd。
nopriv_user=nobody #当服务器运行于最底层时使用的用户名
pasv_address=(none) #使vsftpd在pasv命令回复时跳转到指定的IP地址.(服务器联接跳转?) #############用户连接选项################# max_clients= #可接受的最大client数目
max_per_ip= #每个ip的最大client数目
connect_from_port_20=YES #使用标准的20端口来连接ftp
listen_address=192.168.0.2 #绑定到某个IP,其它IP不能访问
listen_port= #绑定到某个端口
ftp_data_port= #数据传输端口
pasv_max_port= #pasv连接模式时可以使用port 范围的上界, 表示任意。默认值为0。
pasv_min_port= #pasv连接模式时可以使用port 范围的下界, 表示任意。默认值为0。 ##############数据传输选项#################
anon_max_rate= #匿名用户的传输比率(b/s)
local_max_rate= #本地用户的传输比率(b/s) ##############安全选项#################
Idle_session_timeout= #(用户会话空闲后10分钟)
Data_connection_timeout= #(将数据连接空闲2分钟断)
Accept_timeout= #(将客户端空闲1分钟后断)
Connect_timeout= #(中断1分钟后又重新连接)
Local_max_rate= #(本地用户传输率50K)
Anon_max_rate= # (匿名用户传输率30K)
Pasv_min_port= # (将客户端的数据连接端口改在
Pasv_max_port= #—60000之间)
Max_clients= #(FTP的最大连接数)
Max_per_ip= #(每IP的最大连接数)
Listen_port= #(从5555端口进行数据连接)
FTP基本使用:
启动服务
systemctl start vsftpd.service
重启服务
systemctl restart vsftpd.service
重启服务
systemctl stop vsftpd.service
查看状态
service vsftpd status
验证vsftpd状态
systemctl list-dependencies vsftpd
建立基于虚拟用户的FTP服务器,并根据以下要求配置FTP服务器
- 创建用户sui, 密码28456049;
- 默认目录: /var/789, 有读写权限;
- 只能ftp不能telnet;
- 限制用户只能访问/var/789,不能访问其他路径
创建目录
# mkdir /var/
chmod -R /var/ # useradd sui
# passwd //更改用户sui的主目录为/var/789
usermod -d /var/ sui
//限定用户sui不能telnet,只能ftp
usermod -s /sbin/nologin sui 启动服务
systemctl start vsftpd.service[案例] 建立基于虚拟用户的FTP服务器,并根据以下要求配置FTP服务器。
(1)配置FTP匿名用户的主目录为/var/ftp/anon。下载带宽限制为100kB/s
(2)建立一个名为abc
,口令为xyz
的FTP账户。下载带宽限制为500kB/s。
(3)设置FTP服务器同时登录到FTP服务器的最大链接数为100
;每个IP最大链接数为3;用户空闲时间超过限值为5分钟。创建目录
# mkdir /var/ftp/anon # useradd abc
# passwd abc
在此提示密码过短,修改/etc/pam.d/system-auth文件,输入abc后在此输入,方法成功 编辑配置文件
vim /etc/vsftpd/vsftpd.conf #LOCAL用户
anonymous_enable=YES
anon_root=/var/ftp/anon
anon_max_rate=
local_enable=YES
local_max_rate=
max_clients=
max_per_ip=
connect_timeout= 下面是用虚拟用户来实现
vim /etc/vsftpd/vuser
内容如下
tom 生成数据库文件
db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db
chmod /etc/vsftpd/vuser.db
vim /etc/pam.d/vsftpd 注释掉原来的内容
然后加入
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
最后编辑VSFTPD.CONF加入下面两句
guest_enable=YES
guest_username=abc
FTP服务器搭建(Centos7)的更多相关文章
- centos7 配置ftp服务器搭建(匿名访问,以及本地登录)
大家好,今天来给大家分享一个基于centos 7的ftp服务器搭建 实现功能:匿名访问,本地登录 查看系统版本: [root@localhost ~]# cat /etc/redhat-release ...
- 记一次ftp服务器搭建走过的坑
记一次ftp服务器搭建走过的坑 1.安装 ①下载 wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz #要FQ ②解压 ta ...
- FTP服务器搭建及操作(一)
FTP服务器搭建及操作(一) FTP搭建 PHP FTP操作 搭建方法参照(windows):http://www.cnblogs.com/lidan/archive/2012/06/04/25351 ...
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
- ftp服务器搭建及简单操作
ftp服务器搭建及简单操作 1. 添加一个新用户,使用名useradd testftp,然后使用passwd testftp对新添加的用户设置密码(这里设置为“1234567”). 2. 安装ftp服 ...
- Linux CentOS 6.5 下 vsftpd ftp服务器搭建
Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...
- FTP-Linux中ftp服务器搭建
一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...
- (转)【Java FTP及FTP服务器搭建】
转至 http://blog.csdn.net/studyvcmfc/article/details/8147052 目录(?)[+] -[Java FTP及FTP服务器搭建] 一:本文采用apach ...
- ftp服务器搭建(windows)+实现ftp图片上传对接
ftp服务器搭建(windows): vsftpd简介: vsftpd是“very secure FTP daemon”的缩写,是一个完全免费的.开放源代码的ftp服务器软件. 下载地址: http: ...
随机推荐
- 1. AMQP 0-9-1模型简介(官网直译)
关于这篇指导文档 本文提供了AMQP 0-9-1协议的一个概述,它是RabbitMQ所支持的协议之一. AMQP 0-9-1是什么 AMQP 0-9-1(Advanced Message Queuin ...
- NOI2017 游记
成功在NOI2017退役……现在的我已经是一只退役狗了 结果也一直到了退役,我都还不会半平面交,不会单纯形,不会非旋转版Treap…… FWT我也不熟,分治FFT我也只写过一道板子题 但是现在已经退役 ...
- StringBuffer 清空StringBuffer的实例的三种方法
@Test public void testStringbuffer(){ //StringBuffer类没有clear方法,不过可以通过下面两种方法来清空一个StringBuffer的实例: Str ...
- [转]pugixml使用教程
转自:https://www.cnblogs.com/ltm5180/p/3989125.html pugixml介绍 pugixml是一个高性能.轻量级并且简单易用的xml解析库,支持UTF8 en ...
- Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解)
不多说,直接上干货! 为什么,这么简单的一个python,我还要特意来写一篇博客呢? 是因为留念下,在使用了Anaconda2和Anaconda3的基础上,现在需安装python3.6.0来做数据分析 ...
- numpy广播
(m,n) +,-,*,/ (m,1) 先将(m,1)复制n次,构成(m,n)矩阵,然后再进行+,-,*,/运算 (m,n) +,-,*,/ (1,n) 先将 (1,n)复制m次,构成(m ...
- Codeforces 1082 G - Petya and Graph
G - Petya and Graph 思路: 最大权闭合子图 对于每条边,如果它选了,那么它连的的两个点也要选 边权为正,点权为负,那么就是求最大权闭合子图 代码: #pragma GCC opti ...
- ZOJ 3965 Binary Tree Restoring
Binary Tree Restoring 思路: 递归 比较a序列和b序列中表示同一个子树的一段区间,不断递归 代码: #include<bits/stdc++.h> using nam ...
- nodejs导出excel
//导出Excel var nodeExcel = require("excel-export"); var fs = require("fs"); var c ...
- appium自动化测试 环境搭建
最 近接手的项目是移动端自动化测试 ,需要用的appium ,头一回使用, 项目特点:1)数据有时效性,需要在短时间内验证大量数据, 2) 人工去一个一个核对发现不了太多BUG. 环境搭建:参考虫师的 ...