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服务器的更多相关文章

  1. Linux VSFTP服务器详细配置

    Linux VSFTP服务器 1.开启服务 [root@localhost root]# service vsftpd start Starting vsftpd for vsftpd:        ...

  2. [转] Linux 中提高 VsFTP 服务器的安全性

    FTP是互联网应用中的一个元老级人物了,其方便企业用户文件的共享.但是,安全问题也一直伴随在FTP左右.如何防止攻击者通过非法手段窃取FTP服务器中的重要信息;如何防止攻击者利用FTP服务器来传播木马 ...

  3. 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器

    adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...

  4. 配置VSFTP服务器

    一.Linux FTP服务器分类:  <1>wu-ftp  <2>proftp=profession ftp  <3>vsftp=very security ftp ...

  5. CenOS配置VSFTP服务器

    1 Linux FTP服务器分类: wu-ftp proftp=profession ftp vsftp=very security ftp 2 安装vsftp yum install vsftp 3 ...

  6. 快速搭建vsftp 服务器并配置指定目录

    1  搭建vsftp 服务器 前期准备: 1.用root 进入系统 2.使用命令 rpm  -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...

  7. LINUX VSFTP配置及安装

    ------------------转载:亲身实践,确实好用(http://www.cnblogs.com/jack-Star/p/4089547.html) 1.VSFTP简介 VSFTP是一个基于 ...

  8. centOS7 安装vsftp服务器

    一.目的:有许多时候我们需要从自己机器上,上传文件到Linux服务器上,想要上传文件就必须要通过FTP 协议(File Transfer Protocol(文件传输协议)).所以要在服务器上配置FTP ...

  9. asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)

    配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...

随机推荐

  1. 使用cmd查看Tensorboard的生成图

    代码中"graph_practice7/"文件存放的是生成的神经网络图 现在要查看这个图,使用cmd 进入文件指定目录(我的文件存储地址是E:\workspace\PycharmP ...

  2. .less css 使用 LESS 简化层叠样式表(CSS)的编写(另外一种css框架 sass)

    使用 LESS 简化层叠样式表(CSS)的编写 https://less.bootcss.com/ Sass完全兼容所有版本的CSS https://gojs.net/latest/samples/f ...

  3. CAD控件使用教程 自定义实体的实现

    自定义实体的实现 1 .       自定义实体... 3 1.1      说明... 3 1.2      类的类型信息... 3 1.3      worldDraw.. 4 1.4      ...

  4. element-UI el-table添加序号列时序号永远都是从1开始?

    Part.1 示例 当我们想在 el-table 中添加序号列时,如下: <el-table-column label="序号" type="index" ...

  5. vue之Render函数

    (1)什么是Render函数 先来看一个场景,在博客网中,一般有一级标题.二级标题.三级标题...,为了方便分享url,它们都做成了锚点,点击后,会将内容加载网址后面,以#分隔. 例如‘特性’是一个& ...

  6. [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)

    最近有个任务:利用 RNN 进行句子补全,即给定一个不完整的句子,预测其后续的字词.本文使用了 Seq2Seq 模型,输入为5个中文字词,输出为一个中文字词. 目录 关于RNN 语料预处理 搭建数据集 ...

  7. Redux的中间件Middleware不难,我信了^_^

    Redux的action和reducer已经足够复杂了,现在还需要理解Redux的中间件.为什么Redux的存在有何意义?为什么Redux的中间件有这么多层的函数返回?Redux的中间件究竟是如何工作 ...

  8. sublime text 快捷键记录

    sublime常用快捷键 Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑) Ctrl+G 跳转到相应的行 Ctrl+J 合并行(已选择需要合并的多行时) Ctrl ...

  9. 关于C/C++的一些思考(4)

    C++的类型转换规则: 对于数值类型而言:当一个较小数值类型赋值给一个较大数值类型的时候,C++支持隐式的类型转换,不会有任何的损失: 对于数值类型而言,当一个较大数值类型赋值给一个较小数值类型时候, ...

  10. redis(以php代码为例)

    备注:redis及phpredis扩展安装请查看:PHP典型功能与Laravel5框架开发学习笔记 redis具有原子性,所以在高并发情况下确保数据的一致性 一.连接 $redis = new Red ...