安装
一般情况下,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/,如下图及成功
- 也可以使用 MobaXterm_Personal 验证
因为之前有链接过,已经保存过了密码,所有下图没有显示要输入密码,如果是第一次链接,则需要输入密码。
此次安装与配置的功能相对简单,如果向更深入的配置,可以网上搜索