安装ftpyum install -y vsftpd

[root@admin ~]# yum install -y vsftpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
base                                                                             | 3.6 kB  00:00:00
extras                                                                           | 2.9 kB  00:00:00
updates                                                                          | 2.9 kB  00:00:00
updates/7/x86_64/primary_db                                                      |  21 MB  00:00:20
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-29.el7_9 将被 安装
        --> 解决依赖关系完成

依赖关系解决

========================================================================================================
 Package               架构                  版本                          源                      大小
========================================================================================================
正在安装:
 vsftpd                x86_64                3.0.2-29.el7_9                updates                173 k

事务概要
========================================================================================================
安装  1 软件包

总下载量:173 k
安装大小:353 k
Downloading packages:
警告:/var/cache/yum/x86_64/7/updates/packages/vsftpd-3.0.2-29.el7_9.x86_64.rpm: 头V3 RSA/SHA256 Signatu                                                                                                                            re, 密钥 ID f4a80eb5: NOKEY
vsftpd-3.0.2-29.el7_9.x86_64.rpm 的公钥尚未安装
vsftpd-3.0.2-29.el7_9.x86_64.rpm                                                 | 173 kB  00:00:05
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-9.2009.1.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : vsftpd-3.0.2-29.el7_9.x86_64                                                        1/1
  验证中      : vsftpd-3.0.2-29.el7_9.x86_64                                                        1/1

已安装:
  vsftpd.x86_64 0:3.0.2-29.el7_9

完毕!

关闭FTP匿名登录vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

添加FTP用户useradd -s /sbin/nologin ftpuser

添加FTP用户密码passwd ftpuser

添加用户的shell解释器vim /etc/shells

/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
/sbin/nologin

启动FTP服务systemctl start vsftpd

查看FTP状态systemctl status vsftpd

[root@admin ftpuser]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2023-05-23 11:05:39 CST; 18min ago
 Main PID: 7149 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─7149 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

5月 23 11:05:39 admin systemd[1]: Starting Vsftpd ftp daemon...
5月 23 11:05:39 admin systemd[1]: Started Vsftpd ftp daemon.
5月 23 11:11:11 admin vsftpd[9366]: pam_unix(vsftpd:auth): check pass; user unknown
5月 23 11:11:11 admin vsftpd[9366]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=anonymous rhost=::ffff:192.168.67.1
5月 23 11:11:15 admin vsftpd[9386]: pam_unix(vsftpd:auth): check pass; user unknown
5月 23 11:11:15 admin vsftpd[9386]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=anonymous rhost=::ffff:192.168.67.1

修改开机启动systemctl enable vsftpd

开放ftp服务firewall-cmd --zone=public --add-service=ftp --permanent

重启防火墙systemctl restart firewalld

简化直观命令

安装FTP
yum install -y vsftpd

关闭匿名登录
vim /etc/vsftpd/vsftpd.conf

配置FTP用户
useradd -s /sbin/nologin ftpuser

添加FTP密码
passwd ftpuser
### 123456

添加用户的shell解释器
vim /etc/shells
添加
/sbin/nologin

启动FTP
systemctl start vsftpd 

查看FTP状态
systemctl status vsftpd  

设置FTP服务开机自动启动
systemctl enable vsftpd 

检查自启动状态
systemctl status vsftpd  

添加防火墙放行(关闭也可以建议放行 否则WIN主机可能连接不上)
firewall-cmd --zone=public --add-service=ftp --permanent

重启防火墙
systemctl restart firewalld 
最后修改:2023 年 05 月 23 日
如果觉得我的文章对你有用,请随意赞赏