Linux 搭建 FTP 服务器
在Linux上开启FTP文件服务器,方便文件共享。
安装 vsftpd 服务
# Arch Linux
sudo pacman -S vsftpd
# Ubuntu / Debian
sudo apt install vsftpd
# RHEL
sudo yum install vsftpd
# Fedora
sudo dnf install vsftpd
备份默认配置
修改配置前务必备份默认配置文件,配置出错可以还原,避免服务异常:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
自定义配置
编辑配置文件:
# Vim 编辑
sudo vim /etc/vsftpd.conf
# Nano 编辑
sudo nano /etc/vsftpd.conf
填入以下全部内容:
# 关闭匿名FTP登录
anonymous_enable=NO
# 允许系统本地用户登录FTP
local_enable=YES
# 开启完整读写权限
write_enable=YES
# 开启目录提示信息
dirmessage_enable=YES
# 开启上传下载日志记录,方便问题排查
xferlog_enable=YES
# 数据传输固定20端口
connect_from_port_20=YES
# 监听IPv4地址
listen=YES
# PAM认证模块配置
pam_service_name=vsftpd
# 自定义FTP登录根目录
local_root=/home/luka/文档/ #<----(此处修改为需要的路径)
# 允许chroot锁定目录可写
allow_writeable_chroot=YES
# 锁定用户仅访问指定目录,禁止越权浏览系统目录
chroot_local_user=YES
启动服务设置开机自启
Arch 统一使用 systemd 管理服务,启动、自启命令通用:
# 启动vsftpd服务
sudo systemctl start vsftpd
# 设置开机自启
sudo systemctl enable vsftpd
# 查看服务运行状态
sudo systemctl status vsftpd
页面显示 active(running)即为部署成功,服务正常运行。