ftp服务的安装与部署
- [1、安装 vsftpd](#1、安装 vsftpd)
- 2、修改配置文件
- 3、启动服务
- 4、创建FTP用户
- 5、防火墙打开21端口
- 6、本地测试或者远程测试
1、安装 vsftpd
yum install vsftpd
2、修改配置文件
vi /etc/vsftpd/vsftpd.conf
配置文件
# 是否允许匿名用户登录
anonymous_enable=NO
# 是否允许本地用户登录
local_enable=YES
# 是否允许写入操作(上传、删除等)
write_enable=YES
# 本地用户创建文件的默认权限掩码
local_umask=022
# 是否启用目录消息提示
dirmessage_enable=YES
# 是否启用传输日志记录
xferlog_enable=YES
# 确保PORT模式数据传输使用20端口(ftp-data)
connect_from_port_20=YES
# 传输日志使用标准格式
xferlog_std_format=YES
# 监听IPv4套接字(设置为NO表示不监听IPv4)
listen=NO
# 监听IPv6套接字(设置为YES表示监听IPv6)
listen_ipv6=YES
# PAM认证服务名称
pam_service_name=vsftpd
# 是否启用用户列表控制
userlist_enable=YES
# 以下为常用但当前被注释的配置选项:
# 空闲会话超时时间(秒)
#idle_session_timeout=600
# 数据连接超时时间(秒)
#data_connection_timeout=120
# 是否将本地用户限制在其家目录中(chroot)
#chroot_local_user=YES
# 是否启用chroot例外列表
#chroot_list_enable=YES
# chroot例外列表文件路径
#chroot_list_file=/etc/vsftpd/chroot_list
# 登录欢迎信息
#ftpd_banner=Welcome to FTP service.
# 被动模式相关配置(需要时取消注释)
#pasv_enable=YES
#pasv_min_port=30000
#pasv_max_port=31000
#pasv_address=你的服务器IP地址
3、启动服务
# 启动服务
systemctl start vsftpd
# 设置开机自启
systemctl enable vsftpd
# 检查状态
systemctl status vsftpd
4、创建FTP用户
# 创建系统用户
sudo useradd -m ftpuser
sudo passwd ftpuser
# 创建FTP目录并设置权限
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
# 创建用户可写的上传目录
sudo mkdir /home/ftpuser/ftp/uploads
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/uploads
5、防火墙打开21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
6、本地测试或者远程测试
yum install ftp
# 连接测试
ftp localhost
输入用户名和密码
user ftpuser
输入密码