• centos6.2 ftp 配置


    参考:http://coffeelet.blog.163.com/blog/static/1351574532011434453515/

    什么是vsftpd

    vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

    vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。

    安装vsftpd

    1、以管理员(root)身份执行以下命令

    1. yum install vsftpd

    2、设置开机启动vsftpd ftp服务

    1. chkconfig vsftpd on

    3、启动vsftpd服务

    1. service vsftpd start

    管理vsftpd相关命令:

    停止vsftpd:  service vsftpd stop

    重启vsftpd:  service vsftpd restart

    配置防火墙

    打开/etc/sysconfig/iptables文件

    1. vi /etc/sysconfig/iptables

    在REJECT行之前添加如下代码

    1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

    保存和关闭文件,重启防火墙

    1. service iptables start

    配置vsftpd服务器

    默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。

    1. vi /etc/vsftpd/vsftpd.conf

    添加ftp用户

    下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

    1、修改/etc/vsftpd/vsftpd.conf

    将底下三行

    1. #chroot_list_enable=YES
    2. # (default follows)
    3. #chroot_list_file=/etc/vsftpd/chroot_list

    改为

    1. chroot_list_enable=YES
    2. # (default follows)
    3. chroot_list_file=/etc/vsftpd/chroot_list

    禁止匿名用户访问:

    1. anonymous_enable=YES,将YES改为NO

    在文件末尾加如下的设置:

    1. pasv_enable=YES ;允许被动模式
    2. pasv_min_port=10000 ;被动模式使用端口范围
    3. pasv_max_port=10010
    4. local_max_rate=200000 ;用户宽带限制 (未测试)
    5. chroot_local_user=YES ;禁用户离开主目录(未测试)
    6. 注意:设置pasv端口后,需要修改防火墙,如在centOs里,修改如下:
      iptables -A RH-Firewall-1-INPUT -p tcp --dport 10000:10010 -j ACCEPT

    3、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。

    1. useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

    4、设置用户口令

    1. passwd ftpuser

    5、编辑文件chroot_list:

    1. vi /etc/vsftpd/chroot_list

    内容为ftp用户名,每个用户占一行,如:

    peter
    john

    6、重新启动vsftpd

    1. service vsftpd restart

     

    但客户端访问提示如下错误:

    500 OOPS: cannot change directory:/home/ftp

    原因是他的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。

    //查看SELinux设置

    # getsebool -a|grep ftp

    ftp_home_dir-->off

    //使用setsebool命令开启

    # setsebool ftp_home_dir 1

    由于操作系统一旦重启后,这种设置需要重新设置,这里使用-P参数实现.

    //setsebool使用-P参数,无需每次开机都输入这个命令

    # setsebool -P ftp_home_dir 1

  • 相关阅读:
    数据库的查询优化技术(转载)
    数据库查询优化方案(处理上百万级记录如何提高处理查询速度)(转载)
    oracle 游标使用详解
    MySQL-linux系统下面的配置文件
    git分支相关的命令
    让双网卡同时工作在内网和外网
    比较ping,tracert和pathping等命令之间的关系
    选择图片,获取图片
    导出功能代码
    什么是以太网??
  • 原文地址:https://www.cnblogs.com/zhenmingliu/p/2470646.html
Copyright © 2020-2023  润新知