温馨提示×

centos怎么测试ftpserver连通性

小樊
42
2026-10-08 22:40:56
栏目: 智能运维

在 CentOS 上测试 FTP / FTPS Server 连通性,常见有几种方式,下面按从简单到专业说明。


一、先确认基础网络连通性(必做)

ping ftpserver_ip

或

telnet ftpserver_ip 21

如果 telnet 不通,说明网络或防火墙有问题,和 FTPS 配置无关

安装 telnet(如没有):

yum install -y telnet

二、测试 FTP(非加密,仅连通性)

yum install -y ftp
ftp ftpserver_ip

登录后执行:

ls
bye

三、测试 FTPS(隐式 / 显式 SSL)

1️⃣ 使用 lftp(推荐)

安装:

yum install -y lftp

显式 FTPS(推荐方式)

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

隐式 FTPS

lftp -u user,password ftps://ftpserver_ip:990

2️⃣ 使用 curl 测试

curl -k --ftp-ssl ftp://ftpserver_ip/ -u user:password

或列出目录:

curl -k --ftp-ssl ftp://ftpserver_ip/ -u user:password -l

3️⃣ 使用 openssl 测试端口 + 证书

openssl s_client -connect ftpserver_ip:21 -starttls ftp

或隐式:

openssl s_client -connect ftpserver_ip:990

能看到证书信息说明 SSL 正常


四、常见问题排查

✅ 防火墙

iptables -L
# 或
firewall-cmd --list-all

✅ SELinux

getsebool -a | grep ftp

✅ 被动模式问题

lftp 中:

set ftp:passive-mode on

五、总结(快速选择)

场景 命令
只看端口通不通 telnet ip 21
测试 FTP ftp ip
测试 FTPS lftp ftps://ip
查看证书 openssl s_client

如果你愿意,可以告诉我:

  • FTP 还是 FTPS(显式/隐式)
  • 用的什么 Server(vsftpd / proftpd)
  • 报错信息

我可以帮你精确定位问题。

0 踩