• LINUX系统搭建FTP服务器--操作步骤


    1.主机配置了yum仓库的直接yum安装vsftp服务,没有yum仓库的可以rpm安装

    (1)安装FTP服务
    yum -y install vsftpd
    
    • 1

    2.服务安装后先设置自启动

    systemctl enable vsftpd.service
    
    • 1

    3.启动FTP服务

    systemctl start vsftpd.service
    
    • 1

    4.检查服务状态

    systemctl status vsftpd.service
    
    • 1

    服务已启动且是enabled(开机自动)状态
    在这里插入图片描述

    5. 检查端口情况

    netstat -antup | grep ftp
    
    • 1

    FTP服务21端口已启动
    在这里插入图片描述

    6. 关闭SELinux

    (1)修改/etc/selinux/config中SELINUX=为disabled

    在这里插入图片描述

    (2)执行命令 setenforce 0,getenforce检查为permissive即可

    在这里插入图片描述

    7.编辑vsftp服务端的配置文件 /etc/vsftpd/vsftpd.conf

    (1)先备份vsftpd.conf配置文件
    cp vsftpd.conf vsftpd.conf20221102
    
    • 1
    (2)文件中大多数都是不需要的,可以直接将文件内容清空,如下配置粘贴进去即可
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    listen=YES
    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=NO
    log_ftp_protocol=YES
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    8.为FFTP服务端创建用户密码

    (1)创建FTP根目录
    mkdir -p /xxx/xxx/xxx
    
    • 1
    (2) 将用户创建在FTP根目录下
    useradd 用户名 -d /xxx/xxx/xxx
    passwd 用户名  #设置FTP登录密码
    
    • 1
    • 2
    (3) 给目录赋权或者置为777权限
    chown -R 用户名:用户名 /xxx/xxx/xxx
    或者
    chmod -R 777 /xxx/xxx/xxx
    
    • 1
    • 2
    • 3
    (4)创建白名单的文件,可以是一个空文件但是必须要有
    touch /etc/vsftpd/chroot_list
    
    • 1
    (5)创建用户配置文件目录,并编辑用户配置,这里的local_root是用户所在的根目录。
    mkdir /etc/vsftpd/userconfig
    
    echo "local_root=/xxx/xxx/xxx" > /etc/vsftpd/userconfig/用户名
    
    • 1
    • 2
    • 3
    (6)重启服务,并查看服务状态,与前面一样即可
    systemctl restart vsftpd.service
    
    • 1

    9.至此FTP服务端搭建完成,对端主机可以远程ftp登录此FTP服务端进行上传下载文件

    (1)ftp登录方式
    ftp -in IP
    user 用户名 密码
    
    • 1
    • 2

    在这里插入图片描述

    (2)上传下载文件

    put:将本机文件上传至FTP服务器
    get:将FTP服务器中的文件下载到本机(待下载需要有相应权限)

    在这里插入图片描述

  • 相关阅读:
    npm常用命令详解
    [TCP/IP] Linux 搭建服务器局域网
    如何使用Docker部署开源Leanote蚂蚁笔记并发布个人博客至公网
    多模态 —— Learnable pooling with Context Gating for video classification
    基于Java的图书管理系统(附:源码和课件)
    算法设计与分析作业——递归循环
    Ubuntu18 vscode配置Ceres的调试
    一种基于堆的链式优先队列实现(使用golang)
    android 记androidstudio gradle7.0以后
    非关系型数据库Redis的安装
  • 原文地址:https://blog.csdn.net/weixin_44369870/article/details/127663597