设为首页 收藏本站
查看: 1090|回复: 0

[经验分享] Linux下java web服务器搭建(vsftp配置介绍)

[复制链接]

尚未签到

发表于 2015-11-6 13:54:44 | 显示全部楼层 |阅读模式
Linux下java web服务器搭建(JDK1.6、MySQL5.1、Apache2.2+2Tomcat6+svn1.6)

  七、VSFTP服务器配置
  一)、Linux FTP服务器分类:
  <1>wu-ftp
  <2>proftp=professionftp
  <3>vsftp=verysecurity ftp
  配置文件:
  /etc/vsftpd/vsftpd.conf  //主配置文件
  /etc/vsftpd/ftpusers     //被禁止登录FTP的用户文件
  /etc/vsftpd/user_list    //允许登录FTP的用户文件
  二)、访问方式
  <1>匿名登录
  <2>帐号登录
  启动FTP服务器:
  #servicevsftpd restart
  
三)、配置vsftp服务器
  1.vsftpd.conf各项参数说明:
  #vi/etc/vsftpd/vsftpd.conf
  <1>anonymous_enable=YES: 控制匿名登录
     anonymous_enable=YES 改成NO 则不能匿名登录
  <2>local_enable=YES:允许本地帐号登录
  <3>write_enable=YES:控制可写权限
  <4>local_umask=022:控制本地文件的权限掩码
  <5>anon_upload_enable=YES:控制是否允许匿名上传(与26行同时开启或关闭)
  <6>anon_mkdir_write_enable=YES:控制是否允许匿名写及创建目录的权限
  <7>xferlog_enable=YES:控制上传或下载的日志记录
  <8>xferlog_file=/var/log/xferlog:控制日志的保存路径
  <9>idle_session_timeout=600:设置指令超时的时间,默认为600秒
  <10>data_connection_timeout=120:设置数据连接的超时时间,默认为120秒
  <11>chroot_list_enable=YES:控制登录FTP的用户是否被限制在家目录下;(必须与93行同时开启或关闭)
  <12>chroot_list_file=/etc/vsftpd.chroot_list:登录FTP后被限制在家目录下的用户列表文件
     在/etc目录下新建一个vsftpd.chroot_list文件,内容加入要限制用户的用户名,没加入限制用户可以访问其它目录
  <13>ls_recurse_enable=YES:控制登录FTP后是否允许ls命令
  <14>userlist_enable=YES:启用/etc/vsftpd.user_list文件
  2.配置匿名登录
  #vi/etc/vsftpd/vsftpd.conf
  第7行,设置为: (默认&#20540;)
  anonymous_enable=YES
  启动vsftpd服务器:
  #servicevsftpd restart
  匿名登录的默认目录:
  /var/ftp/pub
  打开匿名上传和写权限:
  #vi/etc/vsftpd/vsftp.conf
  激活anon_upload_enable=YES 和anon_mkdir_write_enable=YES
  打开默认共享目录的权限
  #chmod777 /var/ftp/pub
  备注:匿名可以上传下载,但不能删除;
  3.本地帐号登录
  <1>禁用匿名登入
  修改配置文件
  #vi/etc/vsftpd/vsftpd.conf
  禁用所有匿名控制行:anonymous_enable=YES,anon_upload_enable=YES,anon_mkdir_write_enable=YES
  <2>开放那些用户可以登入和那些用户拒绝登入
  #vi/etc/vsftpd/vsftpd.conf
     在最后插入如下:
     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服务器:
  #servicevsftpd restart
  备注:帐号登录FTP,默认是登录在自家目录下;
  禁止登录到FTP的用户:
  #echous3>>/etc/vsftpd/ftpusers
  
  <3>将登录后的用户限制在本地自家目录下:
  #vi/etc/vsftpd/vsftpd.conf
  激活chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list
  
新建受限用户的列表文件并加入受限用户名
  #vi/etc/vsftpd.chroot_list
    us2
  保存退出
  #servicevsftpd 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
        激活
      ftpd_banner=Welcome to Huayu FTP service.
  <8>限制服务器连接数和同IP连接数
  1、max_clients
可使用这个参数定义最大的总联机数。超过这个数目将会拒绝联机,0 表示不限。默认&#20540;为0。
  2、max_per_ip
使用这个参数定义每个ip address 所可以联机的数目。超过这个数目将会拒绝联机,0 表示不限。默认&#20540;为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
  authrequired /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
  accountrequired /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 &quot;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&quot; >/etc/vsftpd/user_config_dir/vuser1
  8、重新启动vsftpd服务程序
  #service vsftpd restart
  现在就应该可以用虚拟帐号登陆了.

         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135970-1-1.html 上篇帖子: redhat下搭建php+apache+mysql+vsftp 下篇帖子: CentOs6.5安装和配置vsftp教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表