文章浏览 复制本页面地址

LINUX FTP 服务器搭建那点事

这两天安装FTP在linux系统,试验了N遍最后成功了,对于老手来说肯定是轻车熟路,我刚研究linux时间不长,望各位懂行的人给多指点一下,我再完善一下就更完美了。

大纲

 ① 确定是否安装vsftpd 服务

          chkconfig --list  如果发现没有 vsftpd 就没有安装

     ② 安装vsftpd 服务

          yum -y install vsftpd

     ③ 设置为开机自动启动

          chkconfig --level 2345 vsftpd on

     ④ 配置FTP服务

          1. vi /etc/vsftpd/vsftpd.conf  配置文件

          2. 修改配置文件

             anonymous_enable=NO                    #设定不允许匿名访问

             local_enable=YES                       #设定本地用户可以访问

             anon_upload_enable=NO

             anon_mkdir_write_enable=NO

             chown_uploads=NO

             listen=YES 后面加上  listen_port=21  默认端口

             chroot_list_enable=YES                 #使用户不能离开主目录
             xferlog_file=/var/log/vsftpd.log       #设定vsftpd的服务日志保存路径

             ascii_upload_enable=YES                #允许使用ASCII模式上传
             ascii_download_enable=YES              #设定支持ASCII模式的上传和下载功能。
             pam_service_name=vsftpd                #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd认证

             guest_enable=YES                       #设定启用虚拟用户功能。
             guest_username=ftp                     #指定虚拟用户的宿主用户

      ------------------------可以选择性加入配置文件------------------------------
      # 设置FTP服务器最大接入客户端数为100个
      max_clients=100
      # 设置每个IP地址最大连接数为3个
      max_per_ip=3
      # FTP服务器的本地用户最大传输速率设置为300KB/s
      local_max_rate=307200
      # FTP服务器匿名用户最大传输速率设置为100KB/s
      anon_max_rate=102400
      -----------------------------------------------------------------------------

             user_config_dir=/etc/vsftpd/vuser_conf #配置虚拟账号的配置文件

             创建chroot list,将ftp用户加入其中:
             touch /etc/vsftpd/chroot_list
             echo ftp >> /etc/vsftpd/chroot_list

            

             ※※※※进行认证※※※※※:
             首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
             yum install db4 db4-utils

             vi /etc/vsftpd/vuser_passwd.txt

                             键入虚拟账号密码

                             ftpuser1         用户名
                             ftppass1         密码
                             ftpuser2
                             ftppass2

 

            ※※※※ 生成认证db文件※※※※※
             db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
             编辑认证文件  vi /etc/pam.d/vsftpd,全部注释掉原来语句

             增加以下两句
             auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
             account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

 

             ※※※※※创建虚拟用户个性RHEL/CentOS FTP服务文件※※※※※

 

             mkdir /etc/vsftpd/vuser_conf/
             vi /etc/vsftpd/vuser_conf/ftpuser1

             内容:

             local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)
             write_enable=YES 可写
             anon_umask=022 掩码
             anon_world_readable_only=NO
             anon_upload_enable=YES
             anon_mkdir_write_enable=YES
             anon_other_write_enable=YES
      ------------------------可以选择性加入配置文件------------------------------
      # 限制传输速度为300KB/s
      anon_max_rate=307200
      ------------------------可以选择性加入配置文件------------------------------
           

           ※※※※※为目录附权限并重启动vsftp服务:※※※※※
              mkdir /opt/var/ftp/ftpuser1
              chmod  777 /opt/var/ftp/ftpuser1
              service vsftpd restart

 OK  到此为止你可以去FTP连接了。

标签:
上一篇:
下一篇: