vsftpd安装与配置
vsftpd安装与配置
用户类型
本地用户(local): 用户在FTP服务器拥有账号,且该账号为本地用户的账号,可以通过自己的账号和口令进行授权登录,登录目录为自己的home目录$HOME
虚拟用户(guest): 用户在FTP服务器上拥有账号,但该账号只能用于文件传输服务。登录目录为某一特定的目录,通常可以上传和下载
匿名用户(anonymous): 用户在FTP服务器上没有账号,登录目录为/var/ftp
对于vsftpd默认配置是开启了本地用户和匿名用户,可以直接登录的。
环境准备
1 | |
实验步骤
启动服务
- systemctl start vsftpd.service
测试链接成功与否
- 切换回普通用户
- su 用户名
- ftp 本机IP
- 注: linux中规定默认无法使用root用户登录ftp
- 匿名登陆
- ftp 本机IP
- 账户名使用anonymous登录(密码为空)
配置vsftpd
配置文件地址
vim /etc/vsftpd/vsftpd.conf
- 基础配置文件
1 | |
使用chroot配置对用户的管理
1 | |
注: 当chroot_local_user=NO时,chroot_list里面配置的用户不可以跳出家目录,当chroot_local_user=YES时,chroot_list里面配置的用户可以跳出家目录
匿名用户
假如你开启了匿名用户,则需要重新修改权限
将匿名目录下的 pub 文件夹 赋予匿名用户管理权限:
chown ftp /var/ftp/pub
在主配置文件中选配参数
1 | |
注: 匿名用户在使用中默认进入/var/ftp文件夹中,此文件夹不能直接上传文件,可以进入pub文件夹,再进行上传操作
如何实现root登录ftp
vim /etc/vsftpd/ftpusers
vim /etc/vsftpd/user_list
分别在这两个文件中对root进行注释
将禁用用户登录中将root解禁
也可添加用户使其不可通过ftp访问
vsftpd安装与配置
http://blog.170827.xyz/2024/02/29/vsftpd安装与配置/