在 Ubuntu 上测试 FTP / FTPS Server 的连通性,可以从「网络层 → 服务层 → 协议层」逐步排查。下面给你一套常用且实用的方法。
先确认:
21,FTPS 常见 21 或 990)ping ftp_server_ip
⚠️ 注意:有些服务器禁 ping,不通不代表服务不可用。
telnet ftp_server_ip 21
看到类似:
220 (vsFTPd 3.0.3)
说明 端口通,FTP 服务在
nc -zv ftp_server_ip 21
ftp ftp_server_ip
登录后:
USER yourname
PASS yourpassword
ls
sudo apt install lftp
lftp ftp://user:password@ftp_server_ip
lftp ftps://user:password@ftp_server_ip
lftp -e "set ftp:ssl-force true; set ftp:ssl-protect-data true" ftps://user:password@ftp_server_ip:990
openssl s_client -connect ftp_server_ip:21 -starttls ftp
或隐式:
openssl s_client -connect ftp_server_ip:990
看到证书信息说明 FTPS 正常
登录后执行:
AUTH TLS
返回:
234 Proceed with negotiation
说明支持 FTPS
FTP 被动模式常见坑:
lftp
set ftp:passive-mode on
或
set ftp:passive-mode off
服务器侧需开放:
ping ip
telnet ip 21
nc -zv ip 21
ftp ip
lftp ftp://user:pass@ip
openssl s_client -connect ip:21 -starttls ftp
如果你愿意,可以告诉我:
我可以直接帮你定位问题。