在 Ubuntu 上连接 FTPServer(FTP over SSL/TLS),可以按下面几种常见方式来操作。先确认你本地的系统是 Ubuntu(客户端) 还是 Ubuntu(服务器),这里我按 Ubuntu 作为客户端去连接 FTPS 服务器 来说明。
FTPS 有两种常见方式:
21990大多数服务器是 Explicit FTPS(端口 21)
lftp(最稳定)sudo apt update
sudo apt install lftp
lftp ftps://用户名@服务器IP
示例:
lftp ftps://user@192.168.1.10
如果端口不是 21:
lftp -p 2121 ftps://user@192.168.1.10
✅ 输入密码后即可登录
ls
put file.txt
get file.txt
mirror 本地目录 远程目录
exit
ftp-ssl(不推荐,老旧)sudo apt install ftp
连接:
ftp -p 服务器IP
⚠️ 很多情况下 不支持 FTPS,不推荐
sudo apt install filezilla
FTP - FTP over TLS (FTPS)服务器IP21使用显式 FTP over TLS普通✅ 点击「快速连接」即可
如果你是想 在 Ubuntu 上搭建 FTPServer,推荐用 vsftpd + SSL
sudo apt install vsftpd
sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.crt
编辑:
sudo nano /etc/vsftpd.conf
添加或修改:
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
重启服务:
sudo systemctl restart vsftpd
防火墙放行:
sudo ufw allow 21/tcp
systemctl status vsftpd
你可以告诉我:
1️⃣ 你是客户端还是服务器?
2️⃣ 用的是 FileZilla / 命令行 / 程序调用?
3️⃣ 报错信息(贴出来)
我可以一步一步帮你排查 ✅