1、装包并设置服务的开机自启和开启
[root@RHEL8-1 ~]# dnf install -y vsftpd
[root@RHEL8-1 ~]# systemctl enable --now vsftpd
2、创建用户并设置密码
[root@RHEL8-1 ~]# useradd user1
[root@RHEL8-1 ~]# echo 123456 | passwd --stdin user1
更改用户 user1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
3、创建工作目录并设置权限
[root@RHEL8-1 ~]# mkdir /var/ftp/user1
[root@RHEL8-1 ~]# echo "hello i am user1" > /var/ftp/user1/test.txt
[root@RHEL8-1 ~]# ll /var/ftp/
总用量 0
drwxr-xr-x. 2 root root 6 11月 12 2020 pub
drwxr-xr-x. 2 root root 22 5月 26 04:35 user1
[root@RHEL8-1 ~]# chown user1 /var/ftp/user1/
[root@RHEL8-1 ~]# ll /var/ftp/
总用量 0
drwxr-xr-x. 2 root root 6 11月 12 2020 pub
drwxr-xr-x. 2 user1 root 22 5月 26 04:35 user1
4、编写主配置文件
[root@RHEL8-1 ~]# vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=NO
15 local_enable=YES
18 write_enable=YES
22 local_umask=022
local_root=/var/ftp/user1 #新写入,随便写在哪一行
100 chroot_local_user=NO
101 chroot_list_enable=YES
103 chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES #新写入,随便写在哪一行
[root@RHEL8-1 ~]# vim /etc/vsftpd/chroot_list
user1
[root@RHEL8-1 ~]# systemctl restart vsftpd
5、开启防火墙
[root@RHEL8-1 ~]# systemctl start firewalld.service
[root@RHEL8-1 ~]# firewall-cmd --add-service=ftp --permanent
success
[root@RHEL8-1 ~]# firewall-cmd --reload
success
6、客户端测试:
[root@client ~]# dnf -y install lftp
[root@client ~]# echo "i am file" >file
[root@client ~]# lftp 192.168.102.222 -u user1
密码:
lftp user1@192.168.102.222:~> pwd
ftp://user1@192.168.102.222
lftp user1@192.168.102.222:~> ls
-rw-r--r-- 1 0 0 17 May 25 20:35 test.txt
lftp user1@192.168.102.222:/> get test.txt
17 bytes transferred
lftp user1@192.168.102.222:~> put file
10 bytes transferred
lftp user1@192.168.102.222:/> mkdir dir
mkdir 成功,建立 `dir'
lftp user1@192.168.102.222:/> ls
drwxr-xr-x 2 1001 1001 6 May 25 21:07 dir
-rw-r--r-- 1 1001 1001 10 May 25 21:07 file
-rw-r--r-- 1 0 0 17 May 25 20:35 test.txt
lftp user1@192.168.102.222:/> exit