在 Ubuntu 上搭建的 FTP 服务器,所谓“跨平台访问”通常是指:Windows / macOS / Linux / 手机等不同类型客户端都能连接并传输文件。下面从「服务器配置」和「客户端访问方式」两方面说明。
sudo apt update
sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
配置文件:
sudo nano /etc/vsftpd.conf
常见跨平台友好配置:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=30000
pasv_max_port=31000
开放防火墙:
sudo ufw allow 20:21/tcp
sudo ufw allow 30000:31000/tcp
如果你只是想“跨平台传文件”,SFTP 比 FTP 更合适:
Ubuntu 默认已支持:
sudo apt install openssh-server
方式 1:资源管理器
ftp://ubuntu_ip
仅适合普通 FTP,不支持 SFTP
方式 2:WinSCP(推荐)
方式 3:FileZilla
Finder:
ftp://ubuntu_ip
或终端:
ftp ubuntu_ip
更推荐:
sftp user@ubuntu_ipftp ubuntu_ip
# 或
sftp user@ubuntu_ip
图形界面:
ftp://user@ubuntu_ip
否则 Windows / macOS 经常连不上
在 vsftpd.conf 中:
utf8_filesystem=YES
| 需求 | 推荐 |
|---|---|
| 简单跨平台 | SFTP(SSH) |
| 必须 FTP | vsftpd + 被动端口 |
| 图形化 | FileZilla / WinSCP |
| 安全性 | SFTP > FTPS > FTP |
如果你愿意,可以告诉我:
我可以直接给你一套可用配置示例。