ftp服务的安装与部署

ftp服务的安装与部署

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

输入密码
相关推荐
RisunJan22 分钟前
Linux命令-xauth(X11 认证授权管理)
linux·服务器·microsoft
熊IT2 小时前
什么是原生住宅 IP?如何判断一个 IP 是否真正“原生”?
服务器·网络·tcp/ip
fb_123454 小时前
Linux三剑客超全精讲(grep+sed+awk)零基础入门|正则+实战面试题
linux·运维·服务器
火车叼位5 小时前
Bash 实现 IDE 式补全的组件与配置
linux·运维
晓晓_za8986685 小时前
Geo 优化服务 CI/CD 流水线搭建:源码自动构建、测试与灰度发布
运维·服务器·tcp/ip·spring·缓存·ci/cd
潘正翔5 小时前
k8s高级_调度器Deployment
linux·运维·云原生·容器·kubernetes·jenkins·devops
风流 少年5 小时前
hutool
java·服务器·开发语言
H_oRIZoN_5 小时前
Linux入门DAY27(文件IO(系统调用)详解|open/read/write/lseek)
java·linux·服务器
海兰6 小时前
【插件】Logbook 插件完全指南(适配 Ubuntu 24.04)
linux·运维·人工智能·ubuntu·agent·openclaw
好评1246 小时前
【Linux】Socket编程TCP
linux·网络·tcp/ip