软件版本
1.Linux:CentOS Linux release 7.8.2003 (Core)
2.FTP:vsftpd-3.0.2
安装vsftpd
// 1.检查是否安装了vsftpd(如果显示版本号,则说明已安装)
[root@localhost]# rpm -q vsftpd
// 2、安装vsftpd
[root@localhost]# yum install vsftpd -y
// 3、安装ftp命令
[root@localhost]# yum install ftp -y
配置vsftpd
# Example config file /etc/vsftpd/vsftpd.conf
# 是否允许匿名访问
anonymous_enable=YES
# 匿名用户的家目录(默认值:/var/ftp,注意此时匿名用户的家目录不能是777权限,而是755权限)
anon_root=/var/ftp/pub
# 是否允许本地用户访问
local_enable=YES
# 是否允许本地用户写入
write_enable=YES
# 设置用户配置文件目录
user_config_dir=/etc/vsftpd/userconfig
# 是否将所有用户限制在主目录(默认:NO,不限制;YES:限制)
chroot_local_user=YES
# 激活目录消息
dirmessage_enable=YES
# 是否开启日志
xferlog_enable=YES
# 标准格式
xferlog_std_format=YES
# ftp日志目录(这个文件需要手动建)
xferlog_file=/var/log/vsftpd/xferlog.log
# 使用标准的20端口来连接ftp
connect_from_port_20=YES
# 是否以独立运行的方式监听服务
listen=NO
# 是否监听ipv6
listen_ipv6=YES
# 权限验证需要的加密文件(默认:vsftpd)
pam_service_name=vsftpd
启动vsftpd
// 4、启动vsftpd
[root@localhost]# systemctl start vsftpd
// 4、重启vsftpd服务(或者)
[root@localhost]# systemctl restart vsftpd
// 5、设置开机自动启动
[root@localhost]# systemctl enable vsftpd
添加FTP登录方式
- 在/etc/shells最后一行处,添加一行 /sbin/nologin,并重启
- 如果不添加,将会无法登陆FTP和SFTP
创建FTP用户
// 1、创建用户(/sbin/nologin的作用:让这个用户只能登录FTP,但不能登录SFTP)
[root@localhost]# useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser
// 2、设置用户密码
[root@localhost]# passwd ftpuser
用户配置文件
# vsftpd user config file /etc/vsftpd/userconfig/FtpEnglish
local_root=/var/ftp/english/
测试
- 方法一:使用命令行
[root@localhost]# ftp localhost
- 方法二:使用浏览器
打开浏览器,输入ftp://服务器ip,如果能显示你的ftp目录,则说明登录成功