FTP安装与配置

FTP现在使用较少了, 一般大家更倾向于使用SFTP, 毕竟数据传输是加密的. 虽然现在FTP也可以加密传输, 但SFTP不需要额外部署服务, 只要开启了sshd服务即可. 不过FTP也有其价值, 比如很容易的限制用户访问的根目录, 传输速度更快等特点, 有时候非重要文件还是可以使用FTP服务器的

安装ftp服务端

yum install vsftpd

修改或添加以下参数

vi /etc/vsftpd/vsftpd.conf
####################################
# 禁止匿名登录
anonymous_enable=NO

# 将所有本地用户限制在Home目录中
chroot_local_user=YES
# 设置系统用户FTP主目录
local_root=/opt/ftp
# 开启chroot写权限
allow_writeable_chroot=YES
# 不使用黑名单模式
userlist_deny=NO
# 白名单指定配置文件
userlist_file=/etc/vsftpd/user_list
# 配置ftp用户访问目录配置目录
user_config_dir=/etc/vsftpd/userconfig
# 配置FTP被动模式的端口
pasv_min_port=3001
pasv_max_port=3001

固定被动模式的端口很重要, FTP传输数据时, 会从3000-5000中随机选择端口, 如果机器有防火墙, 会出现登录成功但无法传输数据的情况

配置用户根目录

# 配置ftp用户
cat user_list

# 配置用户目录
mkdir -p /etc/vsftpd/userconfig
cd /etc/vsftpd/userconfig
echo 'local_root=/opt/ftp/magina' > magina

以相关用户的名称作为文件名, 内容为可访问的根目录

重启服务

systemctl restart vsftpd

使用测试

可以看到/opt/ftp/magina变成了magina用户的FTP根目录

展示评论