Linux VSFTP服务器
Linux VSFTP服务器 一、Linux FTP服务器分类: <1>wu-ftp <2>proftp=profession ftp <3>vsftp=very security ftp 配置文件: /etc/vsftpd/vsftpd.conf //主配置文件 /etc/vsftpd.ftpusers //被禁止登录FTP的用户文件 /etc/vsftpd.user_list //允许登录FTP的用户文件 二、访问方式 <1>匿名登录 <2>帐号登录 启动FTP服务器: #service vsftpd restart 三、配置vsftp服务器 1.vsftpd.conf各项参数说明: #vi /etc/vsftpd/vsftpd.conf <1>第7行: 控制匿名登录 anonymous_enable=YES 改成NO <2>第10行:允许本地帐号登录 <3>第13行:控制可写权限 <4>第17行:控制本地文件的权限掩码 <5>第22行:控制是否允许匿名上传(与26行同时开启或关闭) <6>第26行:控制是否允许匿名写及创建目录的权限 <7>第33行:控制上传或下载的日志记录 <8>第46行:控制日志的保存路径 <9>第52行:设置指令超时的时间,默认为600秒 <10>第55行:设置数据连接的超时时间,默认为120秒 <11>第91行:控制登录FTP的用户是否被限制在家目录下;(必须与93行同时开启或关闭) chroot_list_enable=YES <12>第93行:登录FTP后被限制在家目录下的用户列表文件 chroot_list_file=/etc/vsftpd.chroot_list 在/etc目录下新建一个vsftpd.chroot_list文件,内容加入要限制用户的用户名 没加入限制用户可以访问其目录 <13>第99行:控制登录FTP后是否允许ls命令 <14>第102行:启用/etc/vsftpd.user_list文件 2.配置匿名登录 #vi /etc/vsftpd/vsftpd.conf 第7行,设置为: (默认值) anonymous_enable=YES 启动vsftpd服务器: #service vsftpd restart #service iptables stop 匿名登录的默认目录: /var/ftp/pub 打开匿名上传和写权限: #vi /etc/vsftpd/vsftp.conf 激活第22行 激活第26行 打开默认共享目录的权限 #chmod 777 /var/ftp/pub 备注:匿名可以上传下载,但不能删除; 3.本地帐号登录 <1>禁用匿名登入 修改配置文件 #vi /etc/vsftpd/vsftpd.conf 禁用所有匿名控制行,如: 禁用第7行,第22行,第26行; <2>开放那些用户可以登入和那些用户拒绝登入 #vi /etc/vsftpd/vsftpd.conf 在102行后,插入如下: userlist_deny=NO (备注:设置/etc/vsftpd.user_list文件中的用户可登录FTP) 保存退出 如果是#userlist_deny=NO 注释掉,则默认全部用户可以登入FTP,当要限某用户不能登入: 把用户名加入这个文件当中/etc/vsftpd.ftpusers,则这个用户名拒绝登入FTP 创建用户并加入到相应的控制文件中 #useradd us1 #useradd us2 #passwd us1 #passwd us2 允许登录到FTP的用户: #echo us1>>/etc/vsftpd.user_list #echo us2>>/etc/vsftpd.user_list 启动FTP服务器: #service vsftpd restart 备注:帐号登录FTP,默认是登录在家目录下; 禁止登录到FTP的用户: #echo us3>>/etc/vsftpd.ftpusers <3>将登录后的用户限制在本地家目录下: #vi /etc/vsftpd/vsftpd.conf 激活第91行及第93行 chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 新建受限用户的列表文件并加入受限用户名 #vi /etc/vsftpd.chroot_list us2 保存退出 #service vsftpd restart <4>限制匿名上传的速度: #vi /etc/vsftpd/vsftpd.conf :$ anon_max_rate=5000 //默认以字节为单位 5000表示5K速度 <5> 限制本地帐号的上传速度: local_max_rate=5000 //以(字节/秒)为单位 <6> 针对不同的使用者限制不同的速度(这个速度优先限制所有用户的速度): #vi /etc/vsftpd/vsftpd.conf 增加下面一行 user_config_dir=/etc/vsftpd/userconf #mkdir /etc/vsftpd/userconf 创建一个目录 #vi /etc/vsftpd/userconf/user1 (user1是要限制速度的用户名) local_max_rate=25000 <7>定制欢迎信息: #vi /etc/vsftpd/vsftpd.conf 激活80行 ftpd_banner=Welcome to Huayu FTP service. <8>限制服务器连接数和同IP连接数 1、max_clients
可使用这个参数定义最大的总联机数。超过这个数目将会拒绝联机,0 表示不限。默认值为0。 2、max_per_ip
使用这个参数定义每个ip address 所可以联机的数目。超过这个数目将会拒绝联机,0 表示不限。默认值为0。 <9>虚拟FTP用户设置 1、 建立虚拟用户口令库文件 #vi /etc/vsftpd/logins.txt vuser1 123 vuser2 321 :wq 口令库文件中奇数行设置用户名,偶数行设置口令 2、 生成vsftpd的认证文件 #db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件 3、设置认证文件只对root用户可读可写 # chmod 600 /etc/vsftpd/vsftpd_login.db 4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件 # cat /etc/pam.d/vsftpd.vu auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login 5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限 # useradd -d /home -s /sbin/nologin /ftpsite virtual # chmod 700 /home/ftpsite 6、设置vsftpd.conf配置文件 #vi /etc/vsftpd/vsftpd.conf 在配置文件中添加虚拟用户的配置内容 guest_enable=YES guest_username=virtual pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应) user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)
local_root=/www (这行没有,虚拟用户登入到/ftpsite) 7、配置虚拟用户名的设置 #mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)
#mkdir -p /www/vuser1 (创建虚拟用主目录)
#chmod -R 777 /www/vuser1 (设定权限) #touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1 8、重新启动vsftpd服务程序 # service vsftpd restart 现在就应该可以用虚拟帐号登陆了. <9>虚拟FTP用户设置 1、 建立虚拟用户口令库文件 #vi /etc/vsftpd/logins.txt vuser1 123 vuser2 321 :wq 口令库文件中奇数行设置用户名,偶数行设置口令 2、 生成vsftpd的认证文件 #db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件 3、设置认证文件只对root用户可读可写 # chmod 600 /etc/vsftpd/vsftpd_login.db 4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件 # cat /etc/pam.d/vsftpd.vu auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login 5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限 # useradd -d /home -s /sbin/nologin /ftpsite virtual # chmod 700 /home/ftpsite 6、设置vsftpd.conf配置文件 #vi /etc/vsftpd/vsftpd.conf 在配置文件中添加虚拟用户的配置内容 guest_enable=YES guest_username=virtual pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应) user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)
local_root=/www (这行没有,虚拟用户登入到/ftpsite) 7、配置虚拟用户名的设置 #mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)
#mkdir -p /www/vuser1 (创建虚拟用主目录)
#chmod -R 777 /www/vuser1 (设定权限) #touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1 8、重新启动vsftpd服务程序 # service vsftpd restart 现在就应该可以用虚拟帐号登陆了.
Linux VSFTP服务器的更多相关文章
- Linux VSFTP服务器详细配置
Linux VSFTP服务器 1.开启服务 [root@localhost root]# service vsftpd start Starting vsftpd for vsftpd: ...
- [转] Linux 中提高 VsFTP 服务器的安全性
FTP是互联网应用中的一个元老级人物了,其方便企业用户文件的共享.但是,安全问题也一直伴随在FTP左右.如何防止攻击者通过非法手段窃取FTP服务器中的重要信息;如何防止攻击者利用FTP服务器来传播木马 ...
- 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器
adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...
- 配置VSFTP服务器
一.Linux FTP服务器分类: <1>wu-ftp <2>proftp=profession ftp <3>vsftp=very security ftp ...
- CenOS配置VSFTP服务器
1 Linux FTP服务器分类: wu-ftp proftp=profession ftp vsftp=very security ftp 2 安装vsftp yum install vsftp 3 ...
- 快速搭建vsftp 服务器并配置指定目录
1 搭建vsftp 服务器 前期准备: 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...
- LINUX VSFTP配置及安装
------------------转载:亲身实践,确实好用(http://www.cnblogs.com/jack-Star/p/4089547.html) 1.VSFTP简介 VSFTP是一个基于 ...
- centOS7 安装vsftp服务器
一.目的:有许多时候我们需要从自己机器上,上传文件到Linux服务器上,想要上传文件就必须要通过FTP 协议(File Transfer Protocol(文件传输协议)).所以要在服务器上配置FTP ...
- asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)
配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...
随机推荐
- CREATE SCHEMA - 定义一个新的模式
SYNOPSIS CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element [ ... ] ] CREATE SCHEM ...
- ios远程推送和python版push server相关笔记
今天研究了下ios的远程推送,网上的相关教程很多,做了一遍下来记录一下遇到的问题和注意事项(转载请注明) 1.证书及乱七八糟的配置 公钥:app id管理那儿的“Development Push SS ...
- vue中的组件传值
组件关系可以分为父子组件通信.兄弟组件通信.跨级组件通信. 父传子 - props 子传父 - $emit 跨级可以用bus 父子双向 v-model 父链(this.$parent this.$ch ...
- BZOJ 4519 不同的最小割 最小割树
题面: 把每两个点当成源汇,求N*(N-1)个最小割中不同的有多少个 N<=850 分析: 有这样一个结论:一张无向图不同的最小割最多有n-1个. 那么我们一定可以建出一棵树,使得这棵树中每两个 ...
- tomcat无法正确解析请求参数
24-Mar-2018 14:11:20.564 INFO [http-nio-8080-exec-3] org.apache.coyote.http11.Http11Processor.servic ...
- [Python3网络爬虫开发实战] 3.2.1-基本用法
1. 准备工作 在开始之前,请确保已经正确安装好了requests库.如果没有安装,可以参考1.2.1节安装. 2. 实例引入 urllib库中的urlopen()方法实际上是以GET方式请求网页,而 ...
- ubuntu(linux)占领小米平板2(mipad2)
昨天 2014年,媳妇坐月子,给媳妇买了mi6和一个小米平板2(16G).是我们人生拥有的第一个平板,激动不已. 买之前看了小米平板1的口碑不错,arm构架,NVIDIA的主板好像,图形处理做得当然没 ...
- pyton学习之路
文件操作 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读: 不存在则创建:存在则只追加内容:] "+" ...
- 集训第五周动态规划 I题 记忆化搜索
Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道 ...
- Python爬虫 爬取Web页面图片
从网页页面上批量下载jpg格式图片,并按照数字递增命名保存到指定的文件夹 Web地址:http://news.weather.com.cn/2017/12/2812347.shtml 打开网页,点击F ...