美文网首页
CentOS 下 vsftpd 的安装备忘录

CentOS 下 vsftpd 的安装备忘录

作者: Gakki的伍记 | 来源:发表于2018-02-07 16:07 被阅读154次

    安装

    一般情况下,Mini 安装下 CentOS 是没有装 vsftpd 的,使用我们需要手动安装

    • 在线网络安装
    # 查看是否已安装 方法一
    [root@localhost ~]# rpm -q vsftpd
    vsftpd-3.0.2-22.el7.x86_64
    
    # 查看是否已安装 方法二
    [root@localhost ~]# vsftpd -v
    vsftpd: version 3.0.2
    
    # 安装 vsftpd
    [root@localhost ~]# yum -y install vsftpd
    
    • 离线安装

    进入官网下载 vsftpd 的 rpm 包,https://pkgs.org/download/vsftpd 选择相对应的版本。
    然后通过 MobaXterm_Personal (贼好用)软件,把离线包传到 CentOS 系统中去。

    # 进入放 rpm 的相关目录
    rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm
    
    #测试 是否安装成功 
    [root@localhost ~]#service vsftpd start
    

    配置

    • 设置开机启动
    systemctl enable vsftpd
    
    • 启动ftp服务
    systemctl start vsftpd.service
    
    • 打开防火墙
    # 永久添加tcp 21端口
    [root@localhost ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent
    # 添加ftp服务
    [root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=ftp
    # 重启防火墙
    [root@localhost ~]# firewall-cmd --reload
    
    • 添加用户

    新建 gakki 用 添加到 root 组但是不允许用户登录,仅仅可以 ftp 登录

    ftp 登录后的默认目录是 /home/data

    [root@localhost ~]# useradd -g root -d /home/gakki -s /sbin/nologin gakki
    
    • 设置用户密码(密码为 )
    [root@localhost ~]# passwd gakki
    
    • 设置权限
    [root@localhost ~]# chown -R gakki:root /home/gakki
    [root@localhost ~]# setsebool -P ftpd_full_access on
    
    • 修改 vsftp.conf 配置文件,禁止匿名登录
    # 打开 vsftpd.conf
    [root@localhost ~]# vi vsftp.conf
    
    把:anonymous_enable=YES 改为: anonymous_enable=NO
    输入--->   :wq!  保存退出
    
    • 启动/重启/关闭 vsftpd 服务器,并查看 vsftpd 状态
    [root@localhost /]# /sbin/service vsftpd restart
    Redirecting to /bin/systemctl restart  vsftpd.service
    
    # 查看 vsftpd 状态
    [root@localhost /]# service vsftpd status
    Redirecting to /bin/systemctl status  vsftpd.service
    ● vsftpd.service - Vsftpd ftp daemon
       Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
       Active: active (running) since 三 2018-02-07 23:30:00 CST; 1min 55s ago
      Process: 2941 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
     Main PID: 2942 (vsftpd)
       CGroup: /system.slice/vsftpd.service
               └─2942 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
    
    2月 07 23:30:00 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...
    2月 07 23:30:00 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.
    Hint: Some lines were ellipsized, use -l to show in full.
    

    验证

    在虚拟机上的 /home/gakki 目录下创建 gakki.txt

    [root@localhost gakki]# pwd
    /home/gakki
    [root@localhost gakki]# touch gakki.txt
    [root@localhost gakki]# ls
    gakki.txt
    
    • 在 Windows 输入ftp://192.168.42.145/,如下图及成功
    win_vsftpd.gif

    因为之前有链接过,已经保存过了密码,所有下图没有显示要输入密码,如果是第一次链接,则需要输入密码。

    Test_vsftpd.gif

    此次安装与配置的功能相对简单,如果向更深入的配置,可以网上搜索

    参考

    CentOS 7.3安装配置Vsftpd文件服务器

    CentOS7安装配置vsftp搭建FTP

    Centos7.3安装vsftp服务

    在CentOS 6.3上搭建FTP服务器vsftpd

    相关文章

      网友评论

          本文标题:CentOS 下 vsftpd 的安装备忘录

          本文链接:https://www.haomeiwen.com/subject/hxhazxtx.html