zoukankan      html  css  js  c++  java
  • Ubuntu Server 18.04 配置 FTP(vsftpd)

    系统版本
      # lsb_release -a
      No LSB modules are available.
      Distributor ID: Ubuntu
      Description: Ubuntu 18.04.2 LTS
      Release: 18.04
      Codename: bionic

    官方文档:https://security.appspot.com/vsftpd.html

    安装 vsftpd

      sudo apt install vsftpd

    查看版本号

      # vsftpd -v

      vsftpd: version 3.0.3

    创建用户

        # -m :创建 /home 下用户目录

      sudo useradd ftp -m

    设置用户密码

        passwd ftpme

    创建 FTP 根目录

        sudo mkdir /home/ftp/ftp_root

    修改配置文件

        sudo vim /etc/vsftpd.conf

    添加或修改配置文件以下条目

       local_root=/home/ftp/ftp_root #指定用户目录

      chroot_local_user=YES     #限制用户只能看见 local_root 目录(或 home 目录)

      listen=NO           #开启监听 IPv4 请求

      listen_ipv6=YES        #关闭监听 IPv6 请求

       write_enable=YES         #开启用户写权限

    重启 vsftpd 服务

      sudo systemctl restart vsftpd

     
     
     

     已用vmvare虚拟机测试

    【相关知识】

    主动模式与被动模式是以服务器的视角看的

    1)port方式:主动模式
    port(主动)方式的连接过程是:
    客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
    当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。

    2)pasv方式:被动模式
    pasv(被动)方式的连接过程是:
    客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
    当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据 

  • 相关阅读:
    java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport
    project configuration is not up-to-date with pom.xml
    消息列队5
    消息列队4
    消息列队3
    聊聊常见的数据库架构设计方案?
    消息队列2
    消息队列1
    搜索引擎5
    搜索引擎4
  • 原文地址:https://www.cnblogs.com/RXDXB/p/11498192.html
Copyright © 2011-2022 走看看