• centos7搭建ftp服务


    vsftpd是linux下的一款小巧轻快,安全易用的FTP服务器软件,是一款在各个Linux发行版中最受推崇的FTP服务器软件。

    1.安装vsftp

    [root@localhost ~]# yum -y install vsftpd
    

    2.启动vsftpd服务,并设置开机启动

    [root@localhost www]# systemctl start vsftpd
    [root@localhost www]# systemctl status vsftpd
    ● vsftpd.service - Vsftpd ftp daemon
       Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
       Active: active (running) since Fri 2020-10-16 11:20:59 EDT; 8s ago
      Process: 45642 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
     Main PID: 45643 (vsftpd)
       CGroup: /system.slice/vsftpd.service
               └─45643 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

      设置开机启动

    [root@localhost www]# systemctl enable vsftpd.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
    

      

    3.编辑配置文件 vsftpd.conf

    [root@localhost ~]# cd /etc/vsftpd
    [root@localhost vsftpd]# ls
    ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh

      vsftpd.conf //主配置文件,核心配置文件

      ftpusers //黑名单,这个里面的用户不允许访问FTP服务器

      user_list //白名单,允许访问FTP服务器的用户列表

      

    # Allow anonymous FTP? (Beware - allowed by default if you comment this out).
    anonymous_enable=NO

    默认YES值,NO代表不允许匿名使用sftp服务

    # (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
    # the user does not have write access to the top level directory within the
    # chroot)
    chroot_local_user=YES

    系统默认注释掉,开启代表用户不能跳出自己的家目录

    4.创建ftp用户

    5.编辑 selinux配置文件

     vim /etc/selinux/config

    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    # enforcing - SELinux security policy is enforced.
    # permissive - SELinux prints warnings instead of enforcing.
    # disabled - No SELinux policy is loaded.
    SELINUX=disabled

    6.让更更改后的selinux文件生效

    [root@localhost www]# setenforce 0
    

      

    7.配置防火墙

      查看vsftp端口

    [root@localhost html]# netstat -anp|grep vsftpd
    tcp6       0      0 :::21                   :::*                    LISTEN      46655/vsftpd        
    tcp6       0      0 192.168.126.138:21      192.168.126.1:54235     ESTABLISHED 49799/vsftpd        
    unix  3      [ ]         STREAM     CONNECTED     211863   49799/vsftpd         
    unix  3      [ ]         STREAM     CONNECTED     211864   49839/vsftpd         
    unix  2      [ ]         DGRAM                    199340   46655/vsftpd     
    

    8.创建用户

    [root@localhost ~]# useradd myftp
    [root@localhost ~]# passwd myftp
    

    9.修改配置,允许ftp用户在自己的主目录拥有写权限,设置ftp用户默认目录

    ##
    allow_writeable_chroot=YES
    local_root=/var/www/html

    10.使用wincrp连接

    在winSCP上查看ftp登陆使用的是什么模式,更改一下模式

      使用winSCP连接ftp时,编辑会话,单击高级。

      进入高级设置之后,单击连接,查看连接模式,把被动模式的勾,勾掉。

  • 相关阅读:
    出售几个闲置的玉米
    竞价账户时好时坏怎样分析找到原因?
    两行代码轻松搞定网页自动刷新,简单,实用。
    BCompare文件对比神器 工程师 开发必备工具之一
    关于 Apache 屏蔽 IP 地址
    一段 JavaScript 实现禁止用户打开控制台与鼠标右键查看源码
    Apache使用.htaccess防盗链禁止用户下载
    HTML5下video右键禁用-禁止右键下载视频
    python装饰器
    部署nginx支持lua
  • 原文地址:https://www.cnblogs.com/xiangdongsheng/p/13829392.html
Copyright © 2020-2023  润新知