• Ubuntu配置FTP服务


    1.安装FTP服务器软件

    (1) FTP文件传送协议(File Transfer Protocol,简称FTP),是一个用于从一台主机到另一台主机传输文件的协议。
    (2)Linux下有许多FTP服务器软件可供选择,常见的有
    Proftpd
    Wu-FTP
    vsftpd。

    • Ubuntu安装vsftp
    sudo apt install vsftpd
    
    • 1

    在这里插入图片描述

    • 查看安装后的版本
    vsftpd --version
    
    • 1

    在这里插入图片描述

    2.配置FTP服务

    • 为FTP添加用户ftpuser,并设置用户的密码
    sudo useradd -m ftpuser
    sudo passwd ftpuser
    
    • 1
    • 2

    在这里插入图片描述

    • 创建ftp的根目录
    #这里再/home/ftpuser/下创建一个ftpdir作为ftp的根目录
    
    
    • 1
    • 2

    在这里插入图片描述

    • 配置vsftpd.conf文件
    sudo gedit /etc/vsftpd.conf
    
    • 1

    再文件后面添加两行信息
    local_root=/home/ftpuser/ftpdir
    allow_writeable_chroot=YES
    将#chroot_local_user=YES 前的注释去掉
    在这里插入图片描述
    其余的选项如:
    listen=NO
    listen_ipv6=YES #vsftpd 将 监 听 ipv6 而不是 IPv4 , 你 可 以 根 据 你 的 网 络 情 况 设 置
    anonymous_enable=NO #不允许匿名用户
    local_enable=YES #允许本地用户登录
    write_enable=YES #允许用户有修改文件权限
    local_umask=022 #本地用户创建文件的 umask 值
    dirmessage_enable=YES #用户第一次进入目录时的提示消息
    use_localtime=YES #使用本地时间
    xferlog_enable=YES #一个存有详细的上传和下载信息的日志文件
    connect_from_port_20=YES #在服务器上针对 PORT 类型的连接使用端口 20
    chroot_local_user=YES #本地用户将进入 chroot 环境,当登录以后默认情况下是其 home 目录
    secure_chroot_dir=/var/run/vsftpd/empty #当 vsftpd 不需要访问系统文件的权限时,就会将使用者
    限制在此资料夹中
    pam_service_name=vsftpd # 这 个 字 符 串 是 PAM 服 务 vsftpd 将 使 用 的 名 称 。 必 须 启 用
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #此选项指定用于SSL的RSA证书的位置,加密连接。
    必须开启
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #加密链接私匙 ssl_enable=NO
    pasv_enable=Yes
    pasv_min_port=10000
    pasv_max_port=10100
    local_root=/var/www/html #登录默认目录
    allow_writeable_chroot=YES #默认情况下,出于安全原因,VSFTPD 不允许 chroot 目录具有可写
    权限。然而,我们可以通过选项 allow_writeable_chroot=YES 来改变这个设置

    • 启动ftp服务
     sudo service vsftpd start 
    
    • 1
    • 创建一个检测文件
      在这里插入图片描述

    3.Ubuntud登录ftp服务器

    • 本机登录
      在这里插入图片描述
    • 另一台Ubuntu机器登录
      在这里插入图片描述

    4.windows下通过cuteFTPlianjei

    • 下载好CuteFTP,打开软件然后输入主机IP,输入登录用户名和密码即可登录
      在这里插入图片描述
  • 相关阅读:
    Linux系统编程_文件编程
    【Python】-- 函数的进阶使用
    MYSQL介绍——数据库表创建及修改
    数据结构-图(C语言)
    【广州华锐互动】VR影视制片虚拟仿真教学系统
    【Vue 开发实战】基础篇 # 4:Vue组件的核心概念:插槽
    【C语言】学数据结构前必学的结构体struct详细
    重生奇迹MU召唤术师攻略(重生奇迹MU召唤技能)
    git常用操作(二)
    [springboot专栏]文件本地上传与提供访问服务
  • 原文地址:https://blog.csdn.net/qq_45031509/article/details/128016689