Linux VSFTP服务器详细配置

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 //以(字节/秒)为单位

相关推荐