温馨提示×

ubuntu ftpserver如何开启服务

小樊
42
2026-09-26 17:45:32
栏目: 智能运维

在 Ubuntu 上搭建并开启 FTP 服务,最常用的是 vsftpd(Very Secure FTP Daemon)。下面是从安装到开启服务的完整步骤:


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

二、启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

查看服务状态:

sudo systemctl status vsftpd

看到 active (running) 表示已开启。


三、基础配置(可选但推荐)

编辑配置文件:

sudo nano /etc/vsftpd.conf

常用配置示例:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES

修改后重启服务:

sudo systemctl restart vsftpd

四、防火墙放行 FTP(如启用 UFW)

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload

若使用 被动模式(PASV),还需放行被动端口范围。


五、创建 FTP 用户(示例)

sudo adduser ftpuser

用该用户登录 FTP 即可。


六、测试 FTP 服务

本地测试:

ftp localhost

或客户端工具(FileZilla、WinSCP)连接:

ftp://服务器IP

常见问题

1. 登录后无法写入

确保:

  • write_enable=YES
  • 用户对目录有写权限

2. 登录被拒绝(500 OOPS)

通常是 chroot 权限问题:

sudo chmod a-w /home/ftpuser

或在配置中加:

allow_writeable_chroot=YES

如果你需要的是 SFTP(基于 SSH) 或 Pure-FTPd / ProFTPD,也可以告诉我,我可以给你对应方案。

0 踩