1.安装vsftpd
# 检查更新
[root@i****Z ~]# yum check-update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
NetworkManager.x86_64 1:1.10.2-16.el7_5 updates
NetworkManager-libnm.x86_64 1:1.10.2-16.el7_5 updates
python-gobject-base.x86_64 3.22.0-1.el7_4.1 base
pygobject3-base.x86_64 3.14.0-3.el7 @anaconda
[root@i****Z ~]#
# 安装vsftpd
[root@i****Z ~]# yum -y install vsftpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-22.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
Package Arch Version Repository Size
===============================================================================
Installing:
vsftpd x86_64 3.0.2-22.el7 base 169 k
Transaction Summary
===============================================================================
Install 1 Package
Total download size: 169 k
Installed size: 348 k
Downloading packages:
vsftpd-3.0.2-22.el7.x86_64.rpm | 169 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : vsftpd-3.0.2-22.el7.x86_64 1/1
Verifying : vsftpd-3.0.2-22.el7.x86_64 1/1
Installed:
vsftpd.x86_64 0:3.0.2-22.el7
Complete!
[root@i****Z ~]#
2.配置参数
[root@i****Z ~]# vim /etc/vsftpd/vsftpd.conf
# 以下内容在原内容中有就修改,没有就添加
# 不允许匿名访问,禁用匿名登录
anonymous_enable=NO
# 启用限定用户在其主目录下
chroot_local_user=YES
# 如果启用了限定用户在其主目录下需要添加此配置
allow_writeable_chroot=YES
# 限制pasv的打开端口范围
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
3.重启ftp并设置开机启动
[root@i****Z ~]# systemctl restart vsftpd.service
[root@i****Z ~]# systemctl enable vsftpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@i****Z ~]#
4.为ftp创建一个用户lyite(指定目录为/home/www/lyite,没有目录请先创建目录,不允许远程登录shell)
[root@i***Z ~]# useradd -d /home/www/lyite -m lyite -s /sbin/nologin
# -d<登入目录> 指定用户登入时的目录 -m 自动创建用户的家目录 -s 指定用户登入后所使用的shell
[root@i***Z ~]# cd /home/www/lyite
# 修改目录权限
[root@i***Z www]# chmod -R 777 /home/www/lyite
5.为ftp用户设置一个密码
[root@i****Z www]# passwd lyite
Changing password for user lyite.
New password: # 此处直接输入密码,然后按enter键,页面是看不到密码输入情况的
6.利用本地ftp工具连接测试(大功告成)
其他操作
1.查看版本
[root@i****z vsftpd]# vsftpd -v
vsftpd: version 3.0.2
2.添加用户
# 创建test用户
[root@i****z vsftpd]# useradd -d /home/www/lyite -m test -s /sbin/nologin
Creating mailbox file: File exists
# 设置密码
[root@i****z vsftpd]# passwd test
Changing password for user test.
New password: # 第一次输入密码
BAD PASSWORD: The password contains the user name in some form
Retype new password: # 第二次输入密码
passwd: all authentication tokens updated successfully.
[root@i****z vsftpd]#
3.删除用户
[root@i****z vsftpd]# userdel test