Appearance
FTP协议
Liux FTP 服务 aarch64 架构
vsftpd 部署手册(基于 RPM 安装方式,仅供参考)
本文档说明如何在 Linux 系统上安装、配置并启动 vsftpd 服务,并创建一个可正常使用的 FTP 用户。
前置条件:
关闭防火墙
systemctl stop firewalldsystemctl disable firewalld关闭安全模式
vim /etc/selinux/config
设置SELINUX=disabled
- 安装 vsftpd 服务
将下载好的 RPM 包放到服务器,例如 /tmp 目录:
rpm -ivh vsftpd-3.0.3-30.ky10.aarch64.rpm
命令执行成功后,vsftpd 会被安装到系统中。
- 检查服务状态
安装完成后,vsftpd 默认处于未启动状态,可通过以下命令检查:
systemctl status vsftpd
若显示为 inactive 或 dead,属于正常情况。
- 修改配置文件
vsftpd 的主配置文件路径为:
/etc/vsftpd/vsftpd.conf
将该文件内容修改为附件中提供的配置内容(根据实际需求覆盖原内容)。
修改完成后保存退出。
- 启动服务
编辑配置完成后,启动 vsftpd 服务:
systemctl start vsftpd
再次查看状态确认服务正常运行:
systemctl status vsftpd
若状态为 active (running),说明启动成功。
- 创建 FTP 用户
创建一个用于登录 FTP 的系统用户:
adduser ftpuserpasswd ftpuser
设置好密码后,该用户的主目录会自动创建为:
/home/ftpuser
- 测试目录准备
切换到刚创建的用户:
su ftpuser
cd /home/ftpuser
在主目录中创建测试用目录或文件:
mkdir -p /home/ftpuser/sampletouch /home/ftpuser/sample/test.txt
该目录用于验证 FTP 读写是否正常。
- 重启服务使配置生效
所有修改完成后执行:
systemctl restart vsftpd
确保配置已重新加载。
- 设置开启自启动
systemctl enable vsftpd
常见问题
1. FTP客户端 如(FileZilla)显示文件修改时间不正确
- 原因:FTP协议,本身对时区没有感知,FTP客户端调用命令时返回的是服务器本地时间格式化成字符串,不带时区
- 解决:
启动FileZilla工具。 本文操作以FileZilla工具为例,其他FTP客户端的操作方法类似。 在顶部菜单栏,选择文件(F) > 站点管理器(S)。
在弹出的站点管理器对话框的选择记录(S)区域,选择文件所属站点。
单击高级页签,在调整服务器时间,时间差值(A):区域的小时文本框中,输入-8。
服务器统一使用设置时区
timedatectl set-timezone Asia/Shanghai