使用XShell连接至服务器
ssh 106.*.*.*
# 在弹出的窗口输入用户名以及密码
安装vsftpd
- 下载并安装vsftpd
yum install -y vsftpd
# 查看版本
vsftpd -v
-
设置为开机启动
[root@iZuf69hvf7pfff2mkvde7wZ ~]$ systemctl enable vsftpd.service Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
-
启动vsftpd
systemctl start vsftpd.service
-
查看运行端口
netstat -antup | grep ftp
当前运行在21端口,此时候虽然能匿名登录到FTP服务器,但不能上传修改文件,需要在配置文件新建用户并设定密码
配置vsftpd.conf
vsftpd支持两种用户模式
- 匿名用户:匿名方式允许任何用户访问FTP服务
- 本地用户:本地用户只支持本地添加的用户访问
配置 /etc/vsftpd下的vsftpd.conf
-
开放匿名用户上传文件
anon_upload_enable=YES
-
更改/var/ftp/pub目录的权限,为FTP用户添加写权限
chmod o+w /var/ftp/pub/
- 重启服务
systemctl restart vsftpd.service
上传文件成功
S
添加用户
实际上添加的是Linux用户S
-
新增linux用户
adduser ftptest # 设置密码 passwd ftptest
-
创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test
-
更改/var/ftp/test目录的拥有者为ftptest。
chown -R ftptest:ftptest /var/ftp/test
- 修改vsftpd.conf配置文件。
配置FTP为主动模式
- 设置白名单
在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。
#使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
vim /etc/vsftpd/chroot_list
说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。
-
重启服务
systemctl restart vsftpd.service
验证实验结果
浏览器输入地址端口后需要登录