Linux vsFTPD安装与配置文件和配置虚拟用户

运维 系统运维
vsftpd.conf是Linux vsFTPD服务器的配置文件,此文件一般是/etc/vsftpd.conf或 /etc/vsftpd/vsftpd.conf,vsftpd.conf配置文件就是Linux vsFTPD服务器的全局控制文件,此配置文件中,每行应该算做一 个规则。配置完后需要重启才有效。

你们知道什么是Linux vsFTPD么这个非常高深的运用技术将由我来非常讲解,Linux vsFTPDNB在哪呢,下面我来带大家进入Linux vsFTPD的无限领域。Linux vsFTPD是一款小巧易用FTP服务器程序,是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用。

Linux vsFTPD的安装

在最新的各大发行版中的安装盘中都有Linux vsFTPD的软件包,用相应发行版提供的软件包管理工具就能安装。当然也可以到各大发行版的FTP镜像中找到Linux vsFTPD的软件包,用软件包的管理工具在线安装。推荐用发行版提供的软件来安装,不推荐自己编译源码包的安装方式。Fedora 或Redhat 系统,可以用下面的命令在线安装;

  1. [root@localhost ~]# yum install vsftpd  
  2. 如果是debian 类系统,可以用apt 来在线安装;  
  3. [root@localhost ~]# apt-get install vsftpd  
  4. 如果是RPM的系统,也可以找到vsftpd-xxxx.rpm 的包来通过rpm命令来安装;  
  5. [root@localhost ~]# rpm -ivh vsftpd*.rpm  
  6. 下载源码包安装  
  7. [root@localhost ~]# tar zxvf vsftpd-2.0.3.tar.gz  
  8. [root@localhost ~]# cd vsftpd-2.0.3  
  9. [root@localhost ~]# make ;make install  
  10. [root@localhost ~]# cp vsftpd.conf /etc  
  11. 然后修改/etc/vsftpd.conf ,在配置文件的最后一行加入下面一行;listen=yes

源码包安装的方法,如果您的系统是RPM包管理的系统,可以删除/etc/xinetd.d/vsftpd 这个文件;然后启动xinetd 服务器;

  1. [root@localhost ~]# /etc/init.d/xinetd restart  
  2. 停止 xinetd: [ 确定 ]  
  3. 启动 xinetd: [ 确定 ]  
  4. vsFTPd服务器的运行  
  5. [root@localhost ~]# /usr/sbin/vsftpd &  
  6. [root@localhost ~]# /usr/local/sbin/vsftpd &  
  7. vsFTPd 服务器关闭 

用pkill vsftpd 来杀死Linux vsFTPD进程,这样就把Linux vsFTPD关闭,用psgrep vsftpd 来查看进程,如果没有进程,证明Linux vsFTPD已经关掉;要用到root权限。

  1. [root@localhost ~]# pkill vsftpd  
  2. [root@localhost ~]# pgrep vsftpd  
  3. 在Fedora/Redhat/CentOS中vsFTPd 服务器的启动和关闭:  
  4. 在Fedora/Redhat/CentOS中,也可以用下面的方法来启动vsFTPd;当然也要用到root权限;  
  5. [root@localhost beinan]# /etc/init.d/vsftpd start  
  6. 为 vsftpd 启动 vsftpd: [ 确定 ]  
  7. 重新启动vsFTPd用下面的命令;  
  8. [root@localhost beinan]# /etc/init.d/vsftpd restart  
  9. 关闭 vsftpd: [ 确定 ]  
  10. 为 vsftpd 启动 vsftpd: [ 确定 ]  
  11. 关掉vsFTPd服务器,应该用下面的命令;  
  12. [root@localhost beinan]# /etc/init.d/vsftpd stop  
  13. 关闭 vsftpd: [ 确定 ] 

Linux vsFTPD配置文件

vsftpd.conf是Linux vsFTPD服务器的配置文件,此文件一般是/etc/vsftpd.conf或 /etc/vsftpd/vsftpd.conf,vsftpd.conf配置文件就是Linux vsFTPD服务器的全局控制文件,此配置文件中,每行应该算做一 个规则。配置完后需要重启才有效。

Linux vsFTPD配置虚拟用户

FTP用户一般是不能登录系统的,这也是为了安全。在系统中,没有权限登录系统的用户一般也被称之为虚拟用户;虚拟用户也是要写进 /etc/passwd中;这只是一种虚拟用户的方法,但说实在的并不是真正的虚拟用户,只是把他登录SHELL的权限去掉了,所以他没有能力登录系统;如果我们想把beinan这个用户目录定位在/opt/beinan这个目录中,并且不能登录系统;我们应该如下操作。

  1. [root@localhost ~]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan  
  2. [root@localhost ~]# passwd beinan  
  3. Changing password for user beinan.  
  4. New password:  
  5. Retype new password:  
  6. passwd: all authentication tokens updated successfully.  
  7. [root@localhost ~]#  
  8. 其实这还是不够的,还要改一下配置文件vsftpd.conf ,以确保本地虚拟用户能有读写权限;  
  9.  
  10. local_enable=YES 
  11. write_enable=YES 
  12. local_umask=022 
  13. 如何实现虚拟路径? 

比如:

  1. /home/a 映射为 ftp://localhost/a  
  2. /home/b/c 则为 ftp://localhost/c  
  3. 可以通过如下的方法来实现。  
  4. [root@localhost ~]# mount –bind [原有的目录] [新目录]  
  5. 比如我的ftp的默认目录是/var/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/var/ftp目录中,我就如下操作 

我们要先在/var/ftp目录中建一个目录

  1. [root@localhost ~]# mkdir /var/ftp/WinSoft  
  2. 然后执行mount命令  
  3. [root@localhost ~]# mount –bind /mnt/LinG/WinSoft /var/ftp/WinSoft  
  4. 这样就OK了。 

打开Linux vsFTPDv服务器的日志功能

把下面xferlog_file前面的#号对掉,也就是把vsftp的log功能打开,这样我们就能在/var/log目录下查看vsftpd.log。这是vsFTP的日志功能,这对于我们来说是极为重要的。xferlog_file=/var/log/vsftpd.log如何让vsFTP服务器限制链接数,以及每个IP最大的链接数?应该改Linux vsFTPD服务器的配制文件vsftpd.conf,加入下面的两行:

  1. max_clients=数字  
  2. max_per_ip=数字  
  3. 举例:我想让我的vsFTP最大支持链接数为100个,每个IP,最多能支持5个链接,所以我应该在vsftpd.conf中加上如下的两行:  
  4. max_clients=100 
  5. max_per_ip=5 
  6. 如何限制传输速度?  
  7. anon_max_rate=数字  
  8. 注:这是匿名的速度  
  9. local_max_rate=数字  
  10. 注:这是vsFTP服务器上本地用户的速度  
  11. 注:这个数字的单位是byte,所以我们要计算一下。  
  12. 比如我想让匿名用户和vsFTP上的用户都以80KB下载,所以这个数字应该是1024×80=81920 
  13. 所以我们要在vsftpd.conf中加入下面的两行 
  14. anon_max_rate=81920
    local_max_rate=81920

【编辑推荐】

  1. Linux vsftpd安装和启动及命令行下登录,查看中文文件出现乱码
  2. Linux Nginx安装编译MySQL 5.1.34扩展库及Php Web服务器
  3. Linux MySQL程序服务内建安全机制
  4. Linux MYSQL命令修改各种连接的这那方法
  5. Linux Oracle访问MySQL的Client端软件
责任编辑:佚名 来源: CSDN
相关推荐

2011-03-04 10:05:10

Vsftpd虚拟用户

2011-02-24 09:14:37

vsFTPd虚拟用户

2015-08-25 14:34:20

LinuxvsftpdFTP

2010-12-27 13:26:25

FreeBSDvsftpd虚拟用户

2011-03-02 13:12:37

vsftpd配置

2010-02-22 18:27:14

CentOS vsft

2010-03-01 15:26:18

Linux配置文件

2010-03-01 10:14:01

Linux usera

2010-01-13 13:50:53

CentOS Vsft

2011-03-03 13:43:11

2010-01-07 17:16:19

Ubuntu MySQ

2011-01-13 16:27:26

Linux配置文件

2010-01-15 10:36:49

CentOS yum配

2010-03-03 14:25:37

Linux NTP

2011-03-04 13:58:41

2010-08-26 10:28:43

2013-03-04 10:07:28

用户环境虚拟化

2011-03-04 14:01:48

VSFTPD.CONF

2011-03-04 14:04:43

2011-02-23 15:50:04

Linuxvsftpd
点赞
收藏

51CTO技术栈公众号