如何服务器上开启FTP服务
来自md5.pw
更多语言
更多操作
在 系统上开启 FTP 服务,通常使用 vsftpd(Very Secure FTP Daemon),这是最常见、稳定的 FTP 服务器。以Debian 系统 为例 ,下面是完整步骤👇
一、安装 FTP 服务(vsftpd)
先更新软件源并安装:
sudo apt update
sudo apt install vsftpd -y
安装完成后,vsftpd 会自动创建服务。
二、启动 FTP 服务
启动服务:
sudo systemctl start vsftpd
设置开机自启动:
sudo systemctl enable vsftpd
查看运行状态:
sudo systemctl status vsftpd
如果看到 active (running) 说明已经运行 ✅
三、修改 FTP 配置
配置文件位置:
/etc/vsftpd.conf
编辑配置:
sudo nano /etc/vsftpd.conf
推荐修改以下内容:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
说明:
| 参数 | 作用 |
|---|---|
| anonymous_enable | 是否允许匿名登录 |
| local_enable | 允许系统用户登录 |
| write_enable | 允许上传 |
| chroot_local_user | 限制用户只能访问自己的目录 |
保存退出:
CTRL + O
CTRL + X
四、创建 FTP 用户(可选)
如果想单独创建 FTP 用户:
sudo adduser ftpuser
设置目录权限:
sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
五、重启 FTP 服务
修改配置后需要重启:
sudo systemctl restart vsftpd
六、开放防火墙端口
FTP 默认端口:
21
如果使用 UFW:
sudo ufw allow 21/tcp
sudo ufw reload
七、测试 FTP 连接
本机测试:
ftp localhost
或远程连接:
ftp 服务器IP
输入:
用户名
密码
八、查看 FTP 日志(排错)
日志位置:
/var/log/vsftpd.log
查看:
sudo tail -f /var/log/vsftpd.log
九、常见 FTP 客户端
推荐:
- FileZilla
- WinSCP
- lftp
- curl
连接方式:
ftp://服务器IP
端口: 21
用户名
密码
💡 建议(生产环境)
FTP 不安全,推荐使用:
- SFTP(SSH FTP)
- FTPS
如果需要,我可以给你一份 Debian 安全 FTP 完整配置(含被动模式、外网访问),实际服务器都会这么配置。