linux系统如何安装和配置FTP服务器?
美国、香港服务器
linux系统如何安装和配置FTP服务器?
05-05 来源:
Linux 服务器安装配置 FTP(vsftpd 最安全稳定)
一、先说明
推荐用 vsftpd,轻便、安全、服务器通用(CentOS / Ubuntu)。
一、Ubuntu 安装 vsftpd
1. 安装
bash
运行
sudo apt update
sudo apt install vsftpd -y
2. 备份原配置
bash
运行
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
3. 编辑配置文件
bash
运行
sudo nano /etc/vsftpd.conf
4. 找到并改成下面配置(直接复制照着改)
ini
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_chroot_writeable=NO
listen=NO
listen_ipv6=YES
5. 保存退出
Ctrl+O 回车 → Ctrl+X
6. 放行防火墙端口
bash
运行
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
7. 重启 FTP 服务
bash
运行
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
二、CentOS 安装 vsftpd
1. 安装
bash
运行
yum install vsftpd -y
2. 备份配置
bash
运行
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
3. 编辑配置
bash
运行
nano /etc/vsftpd/vsftpd.conf
4. 同样改成:
ini
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
5. 防火墙放行端口
bash
运行
firewall-cmd --permanent --add-port=20-21/tcp
firewall-cmd --reload
6. 重启开机自启
bash
运行
systemctl restart vsftpd
systemctl enable vsftpd
三、创建单独 FTP 账号(不使用 root 登录 FTP)
1. 新建用户
bash
运行
useradd ftpuser
passwd ftpuser
设置一个独立密码。
2. 给专属目录
bash
运行
mkdir -p /home/ftpuser
chmod 755 /home/ftpuser
四、连接 FTP
客户端(FileZilla、Xshell、WinSCP)填写:
主机:服务器 IP
端口:21
用户:ftpuser
密码:你刚设置的密码
就能上传、下载文件。
五、安全建议
禁止 root 登录 FTP,只用普通账号
不用 FTP 时可以临时关闭服务
尽量用 SFTP(22 端口,更安全,不用额外装 FTP)
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快