• 8、单机运行环境搭建之 --CentOS6.4安装vsftpd


    接上文。

    一、什么是vsftpd

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

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

    二、安装与配置

    首先看看vsftpd装了没有

    rpm -q vsftpd

    没装的话就先安装吧

    yum -y install vsftpd

     设置开机启动vsftpd ftp服务

    chkconfig vsftpd on

    启动vsftpd服务

    service vsftpd start

     配置vsftpd服务器

     3、新增加系统用户: 

     //增加新用户不让在本机登陆
    
    #useradd -d /home/dsideal -s /sbin/nologin dsideal
    
    //更改新增目录的权限,只允许haojifang.cn访问此目录;
    
    #chown -R dsideal /home/dsideal 
    
    #chmod 777 -R /home/dsideal
    
    # passwd dsideal //为用户设置密码;
    
    
    
    Changing passwordforuser haojifang.cn.
    
    New UNIX password:
    
    BAD PASSWORD: it does not contain enough DIFFERENT characters
    
    RetypenewUNIX password:
    
    passwd: all authentication tokens updated successfully.

    5、修改vsftpd.conf 禁止匿名帐号登陆及允许自建帐号登陆:

    vi /etc/vsftpd/vsftpd.conf

    删除原有文件内容,替换成下面的内容:

    anonymous_enable=NO
    
    local_enable=YES
    
    write_enable=YES
    
    local_umask=022
    
    dirmessage_enable=YES
    
    xferlog_enable=YES
    
    connect_from_port_20=YES
    
    xferlog_std_format=YES
    
    chroot_list_enable=YES
    
    chroot_list_file=/etc/vsftpd/chroot_list
    
    listen=YES
    
    pam_service_name=vsftpd
    
    userlist_enable=YES
    
    tcp_wrappers=YES

    4、修改/etc/vsftpd/chroot_list 添加dsideal 帐号允许该帐号登陆FTP服务器 

    vi  /etc/vsftpd/chroot_list 

    内容:dsideal

    重启服务,现在可以了!

    FTP服务器两种通道

    1. 命令通道:21端口
    2. 数据传输通道

    主动模式(PORT)(Server->Client)

        客户端打开端口N(N为>1024的随机端口)连接服务器21端口建立命令通道;

        客户端通过N+1端口与服务器20端口建立数据传输通道。

    被动模式(PASV)(Client->Server)

        客户端打开端口N(N为>1024的随机端口)连接服务器21端口建立命令通道(同上);

        客户端通过N+1端口与服务器>1024随机端口建立数据传输通道,客户端使用PASV命令。

    推荐方式

        使用被动模式传输可以尽最大可能降低因客户端firewall配置导致的timeout问题。具体操作如下:

        1. 客户端使用被动模式命令传输;

        2. 服务端开启被动模式,并指定被动模式端口范围

        3. 并开启防火墙开放这个IP段

         下面是vsftpd的配置:

    pasv_enable=YES 
    pasv_min_port=10000 
    pasv_max_port=10030
     
    参考:
  • 相关阅读:
    SpringBoot基础
    开始一个新的springboot项目checklist
    五项修炼: 终生学习者
    价值流分析-改进方法论
    伯努利方程
    会计语言
    svg蒙版mask
    从svg到计算机图形学
    xflux 调节屏幕色温
    处理器架构
  • 原文地址:https://www.cnblogs.com/littlehb/p/2995556.html
Copyright © 2020-2023  润新知