1. <tr id='0ywnd'><strong id='0ywnd'></strong><small id='0ywnd'></small><button id='0ywnd'></button><li id='0ywnd'><noscript id='0ywnd'><big id='0ywnd'></big><dt id='0ywnd'></dt></noscript></li></tr><ol id='0ywnd'><table id='0ywnd'><blockquote id='0ywnd'><tbody id='0ywnd'></tbody></blockquote></table></ol><u id='0ywnd'></u><kbd id='0ywnd'><kbd id='0ywnd'></kbd></kbd>
    1. <dl id='0ywnd'></dl>
      <acronym id='0ywnd'><em id='0ywnd'></em><td id='0ywnd'><div id='0ywnd'></div></td></acronym><address id='0ywnd'><big id='0ywnd'><big id='0ywnd'></big><legend id='0ywnd'></legend></big></address>
      <ins id='0ywnd'></ins>

        <fieldset id='0ywnd'></fieldset>
        <i id='0ywnd'></i>

        <code id='0ywnd'><strong id='0ywnd'></strong></code>
        <i id='0ywnd'><div id='0ywnd'><ins id='0ywnd'></ins></div></i>

          <span id='0ywnd'></span>

          Linux操作系统配置Vsftp方法

          • 时间:
          • 浏览:2
          • 来源:124软件资讯网

            Linux下vsftp的重新安装和设置虚拟用户

            重新安装和设置虚拟用户

            以下都是在root用户下举行的

            #tar zxvf vsftpd-2.0.5.tar.gz ——解压

            #cd vsftpd-2.0.5.tar.gz ——解压后进入vsftpd-2.0.5.tar.gz目录

            # mkdir /usr/share/empty/ ——VSFTPD默认设置需要一个空目录:/usr/share/empty

            # mkdir /var/ftp/ ——若是允许匿名用户(anonymous) ,那么你将需要一个"ftp"用户和其home目录(这个home目录不属于“ftp”用户 ,而且“ftp"用户也对其没有写权限)在你的系统中存在 。

            #adduser 然后回车 ,遵照法式说明来添加两个用户"nobody" 和"ftp"  ,'nobody'一样平常都已经存在来 ,若是添加时提醒用户已经存在  ,就不用添了  。 'ftp'用户设置时主目录都设在/var/ftp

            #chmod 755 /var/ftp ——把/var/ftp目录的权限设为drwxr-xr-x

            #make

            #make install

            #cp vsftpd.conf /etc ——"make install"不会拷贝默认的设置文件 ,以是手工拷贝已往  。差别的系统位置可能纷歧样  ,看一下  ,若是有/etc/vsftp目录的话  ,就拷贝到/etc/vsftp下

            安装完成  。

            测试一下:

            编辑/etc/vsftpd.conf  , 在最下面加入以下这一行:

            listen=YES

            确定你没有运行其他FTP服务(否则VSFTPD不能占用FTP所需的21端口) 。

            # /usr/local/sbin/vsftpd &

            [1] 306

            若是一切正常  ,那么你将连上FTP服务器

            #ftp localhost

            Connected to localhost (127.0.0.1)  。

            220 (vsFTPd 2.0.1)

            Name : ftp

            331 Please specify the password.

            Password:

            230 Login successful. Have fun.

            Remote system type is UNIX.

            Using binary mode to transfer files.

            ftp>

            运行方式:

            VSFTPD能运行在自力模式(standalone)或者通过inetd来启动 。

            自力模式(standalone)就是前面测试时用的要领  ,在vsftpd.conf加入"listen=YES"

            用xinetd服务启动

            请在/etc/xinetd.d/vsftpd

            service ftp

            {

            socket_type = stream

            wait = no

            user = root

            server = /usr/local/sbin/vsftpd

            # server_args =

            # log_on_success += DURATION USERID

            # log_on_failure += USERID

            nice = 10

            disable = no

            }

            设置vsftp

            修改/etc/vsftpd.conf  ,

            vsftpd.conf比力的简朴 ,有许多选项没有列出来  ,详细可以看blog里的另外篇  。

            有几个可能会比力常用到的可是不在vsftpd.conf中的列在下面:

            让vsFTP最大支持链接数为100个  ,每个IP ,最多能支持5个链接  ,以是我应该在vsftpd.conf中加上如下的两行:

            max_clients=100

            max_per_ip=5

            anon_max_rate=数字 ——这是匿名的下载速率

            local_max_rate=数字 ——这是vsFTP服务器上通俗用户的下载速率

            注:这个数字的单元是字节  ,以是我们要盘算一下 。好比我想让匿名用户和vsFTP上的用户都以100KB下载  ,以是这个数字应该是1024x100=102400 以是我们要在vsftpd.conf中加入下面的两行 :

            anon_max_rate=102400

            local_max_rate=102400

            目录的说明:

            在vsftpd.cof文件中 ,有 dirmessage_enable=YES ,然后在目录中建一个文件 " .message " 在文件中写上有关目录的说明就可以了  。

            设置vsftp 虚拟用户

            1.天生虚拟用户口令库文件  。为了建设此口令库文件  ,先要天生一个文本文件 。该文件的花样如下  ,单数行为用户名 ,偶数行为口令:

            #vi account.txt

            ylg

            1234

            zhanghong

            4321

            gou

            5678

            2.天生口令库文件  ,并修改其权限:

            #db_load -T -t hash -f ./account.txt /etc/account.db

            #chmod 600 /etc/account.db

            3.新建一个虚拟用户的PAM文件  。加上如下两行内容:

            #vi /etc/pam.d/vsftp.vu

            auth required /lib/security/pam_userdb.so db=/etc/account

            account required /lib/security/pam_userdb.so db=/etc/account

            4.建设虚拟用户 ,设置该用户所要会见的目录  ,并设置虚拟用户会见的权限:

            #useradd -d /ftpsite virtual_user

            #chmod 700 /ftpsite

            经由该步骤的设置  ,/ftpsite就是virtual_user用户的主目录  ,该用户也是/ftpsite目录的拥有者  。除root用户之外 ,只有该用户具有对该目录的读、写和执行的权限  。

            5.天生一个测试文件  。先切换至virtual_user用户身份  ,然后在/ftpsite目录下建立一个文件:

            #su -virtual_user

            $vi /ftpsite/mytest

            This is a test file.

            $su - root

            6.编辑/etc/vsftpd.conf文件  ,使其整个文件内容如下所示(去掉了注释内容):

            anonymous_enable=NO

            local_enable=YES

            local_umask=022

            xferlog_enable=YES

            connect_from_port_20=YES

            xferlog_std_format=YES

            listen=YES

            write_enable=YES

            anon_upload_enable=YES

            anon_mkdir_write_enable=YES

            anon_other_write_enable=YES

            one_process_model=NO

            chroot_local_user=YES

            ftpd_banner=Welcom to my FTP server.

            anon_world_readable_only=NO

            guest_enable=YES

            guest_username=virtual_user

            pam_service_name=vsftp.vu

            上面代码中 ,guest_enable=YES表现启用虚拟用户;guest_username=virtual则是将虚拟用户映射为当地用户  ,这样虚拟用户登录后才气进入当地用户virtual的目录/ftpsite;pam_service_name=vsftp.vu指定PAM的设置文件为vsftp.vu