• Centos7.6安装FTP


    安装FTP

    1、检测系统有没有安装ftp,执行命令

    rpm -qa | grep ftp

    若存在用rpm命令移除后再行安装,执行命令:

    rpm -e vsftpd-3.0.2-9.e17.x86_64

    2、如果没有安装,则在线安装ftp,执行命令

    1. sudo yum install -y vsftpd
    2. sudo yum install -y ftp

    up-f734c9e4ca66d9567b8ab65837fefff7fa5.png

    up-75e280e25f3f96736f2341626e352706695.png

    3、启动 vsftpd 服务和开机自动启动服务

    1. sudo systemctl start vsftpd 
    2. sudo systemctl enable vsftpd

    up-9f1a4f633c7ef6bfed7da31e8e9dc8ebd5e.png

    4、防火墙设置

    sudo yum install firewalld
    1. sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
    2. sudo firewall-cmd --zone=public --permanent --add-service=ftp
    3. sudo firewall-cmd –reload

    5、配置vsftp

    首先备份当前的 vsftpd conf 文件,执行命令:

    sudo cp -p /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default

    1) 配置FTP服务,修改 /etc/vsftpd/vsftpd.conf 文件。

    1. sudo yum -y install vim
    2. sudo vim /etc/vsftpd/vsftpd.conf

    将配置文件中 “anonymous_enable=YES” 改为 “anonymous_enable=NO” , 这样关闭了  匿名登录  功能 ;

    其次禁止切换根目录 101 行 删除 # 号在 chroot_local_user=YES 前面的。

    up-3ae73a00c453e792a113282a9b86423423d.png

    up-ee9f4521b4ec828c6f709da2ef887268b8b.png

    关闭IPV6,启用IPV4

    up-ec8dbf796b2bd3dfb887ec8a8e6c0a5bc4e.png

    2) 重启vsftpd服务

    systemctl restart vsftpd

    6、添加账户

    1) 添加用户 ftpadmin

    sudo useradd ftpadmin

    2)设置 ftpadmin 用户密码

    sudo passwd ftpadmin

    3) 将新用户添加到用户列表

    echo “ftpadmin” | sudo tee -a /etc/vsftpd/user_list

    运行以下命令以创建所需的目录和权限, 执行命令:

    1. echo “ftpadmin” | sudo tee -a /etc/vsftpd/user_list
    2. sudo mkdir -p /home/ftpadmin/ftp/upload
    3. sudo chmod 550 /home/ftpadmin/ftp
    4. sudo chmod 750 /home/ftpadmin/ftp/upload
    5. sudo chown -R ftpadmin: /home/ftpadmin/ftp

     

    6 、配置 SELinux 以保护 FTP 服务器

    1) 允许 FTP 从用户的主目录读取/写入文件

    1. setsebool -P /home/ftpadmin/ on
    2. semanage boolean -m ftpd_full_access –on

    2) 查看vsftpd运行状态

    systemctl status vsftpd

    up-f7d7404b04afe21f172606924cad43c1761.png

    3)测试, 使用创建的用户连接到 FTP 服务器

    ftp

    up-3cfcf66fae3427dff621ab3234b1ce65b0d.png

    7、修改默认端口

    1) 修改linux services

    vim /etc/services
    //找到下面的行改成9090端口
    ftp             8081/tcp
    ftp             8081/udp

    up-007b31ea97bb43ff417f3a77b73d53e3a75.png

    2)修改vsftpd配置文件

    vim /etc/vsftpd/vsftpd.conf

    在原来的基础上加上:

    1. # SummerGao 新增
    2. listen_port=8081 # 修改vsftpd监听端口
    3. pasv_enable=YES
    4. pasv_min_port=10001 # 修改vsftpd传递数据的最小端口
    5. pasv_max_port=10005 # 修改vsftpd传递数据的最大端口
    6. pasv_promiscuous=YES
    7. allow_writeable_chroot=YES
    8. ftpd_banner=Welcome to http://www.summergao.com FTP service

    3)打开防火墙

    1. firewall-cmd --permanent --zone=public --add-port=8081/tcp //开通8081端口
    2. firewall-cmd --permanent --zone=public --add-port=10001-10005/tcp //开通10001-10005之间所有端口
    3. firewall-cmd --permanent --zone=public --list-ports
    4. firewall-cmd --reload //防火墙重新加载配置

    4)vsftpd重启

    systemctl restart vsftpd.service

    5)查看端口是否设置成功

    netstat -utlpn | grep vsftp 

    up-da3b37290f419161082c1a2e0b15cf38f22.png

     

     

     

  • 相关阅读:
    BSides-Vancouver靶机渗透
    构建实用的Flutter文件列表:从简到繁的完美演进
    array enum 的准替代方案(改进版)
    linux上系统磁盘满了的问题
    LeetCode 面试题 05.06. 整数转换
    阿里云使用 ExternalDNS 集成外部DNS服务
    基础矩阵F的计算(2D-2D)
    rar格式转换zip格式,如何做?
    深度学习之损失函数的介绍【详解】
    Java程序设计——Swing UI 容器(一)
  • 原文地址:https://blog.csdn.net/qq_25231683/article/details/128063680