CentOS 下 vsftpd 的安装备忘录

安装

一般情况下,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/,如下图及成功
CentOS 下 vsftpd 的安装备忘录_第1张图片
win_vsftpd.gif
  • 也可以使用 MobaXterm_Personal 验证

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

CentOS 下 vsftpd 的安装备忘录_第2张图片
Test_vsftpd.gif

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

参考

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

CentOS7安装配置vsftp搭建FTP

Centos7.3安装vsftp服务

在CentOS 6.3上搭建FTP服务器vsftpd

你可能感兴趣的:(CentOS 下 vsftpd 的安装备忘录)