在 Ubuntu 上登录 FTPS 服务器(FTP over SSL/TLS),取决于你是作为客户端登录,还是服务器已经搭建好、你要连接上去。下面按常见场景说明。
确认服务器已安装并配置了 FTPS(不是普通 FTP),常见组合:
检查是否支持 FTPS:
sudo systemctl status vsftpd
确认配置文件中启用了 SSL(通常在 /etc/vsftpd.conf):
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
重启服务:
sudo systemctl restart vsftpd
lftp(最推荐)lftp 对 FTPS 支持最好。
sudo apt update
sudo apt install lftp
lftp -u 用户名 ftps://服务器IP
示例:
lftp -u testuser ftps://192.168.1.100
如果使用的是 隐式 FTPS(端口 990):
lftp -u 用户名 ftps://服务器IP:990
查看当前目录:
ls
ftp-ssl(传统方式)安装:
sudo apt install ftp-ssl
登录:
ftp-ssl 服务器IP
⚠️ 这种方式交互性较差,不推荐新系统使用。
sudo apt install filezilla
FTP - TLS(FTPS)使用显式 FTP over TLS✅ FileZilla 会自动处理证书信任问题。
telnet 服务器IP 21
不通说明:
检查:
cat /etc/vsftpd.userlist
在 /etc/vsftpd.conf 添加:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo ufw allow 30000:31000/tcp
ftp 服务器IP
如果登录成功但 明文传输 → 这是 FTP
如果必须 TLS 才能登录 → 这是 FTPS ✅
✅ 最稳定:vsftpd + FileZilla
✅ 命令行最方便:lftp
❌ 不推荐:明文 ftp
如果你愿意,可以告诉我:
我可以给你一份 完整可用的 FTPS 配置示例。