`

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服务器,并完成特定的服务配置。实验的具体要求包括: - 将新购买的磁盘进行...

    Linux VSFTP服务器详细配置

    ### Linux VSFTP服务器详细配置 #### 一、概述 VSFTP(Very Secure FTP)是一款流行的开源FTP服务软件,因其安全性和稳定性而广泛应用于各种Linux发行版。本文将详细介绍如何在Linux系统上配置VSFTP服务器,并重点...

    Linux_VSFTP服务器.doc

    Linux VSFTP 服务器详解 Linux VSFTP 服务器是 Linux 操作系统中的一种安全 FTP 服务器,它提供了强大的安全机制来保护文件传输。下面是关于 Linux VSFTP 服务器的详细知识点: 一、Linux FTP 服务器分类 Linux ...

    Linux系统上架设VSFTP服务器实例解析

    Linux系统上架设VSFTP服务器实例解析 本文将详细介绍 Linux 系统上架设 VSFTP 服务器的实践过程,涵盖了安装 VSFTP 服务器、配置匿名用户上传、禁锢 FTP 本地用户、建立虚拟帐号、设置虚拟用户权限等多个重要知识点...

    linux(rhel 6.0)下VSFTP服务器配置详细过程过程.docx

    Linux(RHEL 6.0)下VSFTP服务器配置详细过程 VSFTP(Very Secure FTP)是一种在 Unix/Linux 中格外平安且快速稳定的 FTP 效劳器。VSFTP 的实现有三种方式:匿名用户形式、本地用户形式和虚拟用户形式。虚拟用户形式...

    FileZilla linux 上传 vsftp putty

    在IT行业中,FileZilla、vsftp和PuTTY是三个重要的工具,它们分别在Linux环境下的文件传输、服务器管理和远程连接方面发挥着关键作用。让我们深入探讨这些工具及其使用场景。 首先,FileZilla是一款开源的FTP(文件...

    Linux服务器VsFtp安装1

    Linux 服务器 VsFtp 安装配置详解 Linux 服务器是一种常用的服务器操作系统,而 VsFtp 是一种流行的 FTP 服务器软件。本文将详细介绍 Linux 服务器上 VsFtp 的安装、启动、关闭、重启和配置文件设置等内容。 一、...

    Linux vsftp配置手册

    安装完成后,VSFTP服务器的配置文件通常位于`/etc/vsftpd/vsftpd.conf`。 **2. VSFTP服务器的配置** VSFTP的配置主要通过编辑`vsftpd.conf`文件来完成。以下是几个常见的配置示例: - **匿名FTP访问**:设置`...

    vsFTP服务器初步管理

    **vsFTP服务器初步管理** vsFTP(Very Secure FTP)是一个高度可配置且广泛使用的FTP(File Transfer Protocol)服务器,尤其适用于Linux和Unix-like系统。它以其安全性和性能而备受推崇,是许多网络管理员首选的...

    Linux配置VSFTP服务器的方法

    一、Linux FTP服务器分类:  &lt;1&gt;wu-ftp  &lt;2&gt;proftp=profession ftp  &lt;3&gt;vsftp=very security ftp 配置文件: /etc/vsftpd/vsftpd.conf //主配置文件 ...三、配置vsftp服务器 1.vsftpd.conf各项参数说明:

    vsftp服务器源码,支持arm平台,linux系统

    vsftp服务器源码,支持arm平台,linux系统

    Vsftp服务器简易搭建指南.pdf

    Vsftp服务器是一种基于Linux平台的FTP服务器软件,它可以提供文件上传、下载和管理等功能。下面是关于Vsftp服务器简易搭建指南的知识点: 一、Vsftp服务器安装 Vsftp服务器可以通过.rpm包来安装,安装命令为:rpm ...

    Redhat Linux建VSFTP实现Linux与Host机的共享

    ### 构建Red Hat Linux下的VSFTP服务器实现与主机共享 #### 一、概述 本文档将详细介绍如何在Red Hat Linux环境下搭建VSFTP服务器,并通过该服务器实现与主机(通常指Windows系统)之间的资源共享。相较于Samba...

    linux 下安装 vsftp 图解

    在Linux系统中,VSFTPD(Very Secure FTP Daemon)是一个常用的FTP服务器软件,因其高度的安全性和易用性而被广泛采用。本篇文章将详细介绍如何在Linux环境下安装和配置VSFTPD,以帮助用户建立自己的FTP服务。 首先...

    linux服务器配置vsftp翻译

    ### Linux服务器配置vsftp的关键参数解析 #### 一、引言 在Linux环境中,vsftpd(Very Secure FTP daemon)是一种高效且安全的FTP服务软件,广泛用于搭建FTP服务器。对于那些希望确保数据传输安全性和稳定性的用户...

    基于IP地址的vsftp服务器.docx

    基于IP地址的vsftp服务器配置详解 在本文档中,我们将学习如何基于IP地址配置vsftp服务器,以满足不同的需求。我们将学习如何在不同的IP地址下启用不同的FTP服务,如何对匿名用户和系统用户进行访问控制,以及如何...

    linux下vsftp配置大全

    Vsftp(Very Secure FTP)是一款在Unix/Linux系统中广泛使用的FTP服务器,因其安全性、稳定性和高效性而受到诸多大型站点的青睐,如ftp.redhat.com, ftp.kde.org, ftp.gnome.org等。本文将详细介绍在Linux环境下配置...

Global site tag (gtag.js) - Google Analytics