温馨提示×

ubuntu怎么启动ftpserver

小樊
36
2026-07-07 08:12:58
栏目: 智能运维

在 Ubuntu 上启动 FTP 服务器(通常指 vsftpd,支持 FTP/FTPS),可以按下面步骤来。


一、安装 vsftpd(最常用 FTP 服务器)

sudo apt update
sudo apt install vsftpd

二、启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

查看状态:

sudo systemctl status vsftpd

看到 active (running) 说明已启动。


三、配置 FTP(重要)

配置文件路径:

sudo nano /etc/vsftpd.conf

基础常用配置(按需修改)

# 允许本地用户登录
local_enable=YES

# 允许上传
write_enable=YES

# 禁止匿名登录
anonymous_enable=NO

# 限制用户只能访问自己的 home 目录(可选)
chroot_local_user=YES
allow_writeable_chroot=YES

保存后重启:

sudo systemctl restart vsftpd

四、开放防火墙端口(如果有 ufw)

FTP 默认使用 21 端口

sudo ufw allow 21/tcp
sudo ufw reload

如果你启用了被动模式(推荐),还需要开放被动端口范围,例如:

# /etc/vsftpd.conf
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙:

sudo ufw allow 30000:31000/tcp

五、创建 FTP 用户(可选)

sudo useradd -m ftpuser
sudo passwd ftpuser

六、连接测试

ftp localhost

或使用 FileZilla / WinSCP 连接:

  • 协议:FTP
  • 主机:服务器 IP
  • 端口:21
  • 用户 / 密码:你设置的用户

七、如果需要 FTPS(FTP over SSL)

生成证书并修改配置:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.crt

vsftpd.conf 中加入:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key

重启服务即可。


八、常见问题

  • 登录失败:检查 local_enablewrite_enable
  • 530 Login incorrect:用户被 nologin 或 shell 限制
  • 无法上传:目录权限 + write_enable=YES

如果你需要我帮你:

  • ✅ 配置 SFTP(SSH 文件传输,更安全)
  • ✅ 配置 只读 FTP
  • ✅ 配置 虚拟用户
  • ✅ 排查具体报错

直接把你的 Ubuntu 版本和报错信息发我即可。

0