在 CentOS 上测试 FTP / FTPS Server 连通性,常见有几种方式,下面按从简单到专业说明。
ping ftpserver_ip
或
telnet ftpserver_ip 21
如果 telnet 不通,说明网络或防火墙有问题,和 FTPS 配置无关
安装 telnet(如没有):
yum install -y telnet
yum install -y ftp
ftp ftpserver_ip
登录后执行:
ls
bye
lftp(推荐)安装:
yum install -y lftp
lftp
lftp :~> set ftp:ssl-force true
lftp :~> set ssl:verify-certificate no
lftp :~> open ftps://ftpserver_ip
lftp :~> user username
或一行:
lftp -u user,password ftps://ftpserver_ip
lftp -u user,password ftps://ftpserver_ip:990
curl 测试curl -k --ftp-ssl ftp://ftpserver_ip/ -u user:password
或列出目录:
curl -k --ftp-ssl ftp://ftpserver_ip/ -u user:password -l
openssl 测试端口 + 证书openssl s_client -connect ftpserver_ip:21 -starttls ftp
或隐式:
openssl s_client -connect ftpserver_ip:990
能看到证书信息说明 SSL 正常
iptables -L
# 或
firewall-cmd --list-all
getsebool -a | grep ftp
lftp 中:
set ftp:passive-mode on
| 场景 | 命令 |
|---|---|
| 只看端口通不通 | telnet ip 21 |
| 测试 FTP | ftp ip |
| 测试 FTPS | lftp ftps://ip |
| 查看证书 | openssl s_client |
如果你愿意,可以告诉我:
我可以帮你精确定位问题。