• <acronym id='pq5bx'><em id='pq5bx'></em><td id='pq5bx'><div id='pq5bx'></div></td></acronym><address id='pq5bx'><big id='pq5bx'><big id='pq5bx'></big><legend id='pq5bx'></legend></big></address><ins id='pq5bx'></ins>

    <dl id='pq5bx'></dl>

    <code id='pq5bx'><strong id='pq5bx'></strong></code>
  • <tr id='pq5bx'><strong id='pq5bx'></strong><small id='pq5bx'></small><button id='pq5bx'></button><li id='pq5bx'><noscript id='pq5bx'><big id='pq5bx'></big><dt id='pq5bx'></dt></noscript></li></tr><ol id='pq5bx'><table id='pq5bx'><blockquote id='pq5bx'><tbody id='pq5bx'></tbody></blockquote></table></ol><u id='pq5bx'></u><kbd id='pq5bx'><kbd id='pq5bx'></kbd></kbd>
      1. <span id='pq5bx'></span>
      2. <i id='pq5bx'></i>

        1. <i id='pq5bx'><div id='pq5bx'><ins id='pq5bx'></ins></div></i>

            <fieldset id='pq5bx'></fieldset>

            Linux操作系统配置Vsftp方法

            • 时间:
            • 浏览:7
            • 来源: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