温馨提示×

怎么测试ubuntu ftpserver连通性

小樊
36
2026-10-14 07:53:05
栏目: 智能运维

在 Ubuntu 上测试 FTP / FTPS Server 的连通性,可以从「网络层 → 服务层 → 协议层」逐步排查。下面给你一套常用且实用的方法。


一、准备工作

先确认:

  • FTP 服务器 IP / 域名
  • 端口(FTP 默认 21,FTPS 常见 21 或 990)
  • 用户名 / 密码(匿名除外)

二、网络层连通性测试(最基础)

1. ping(仅看网络是否通)

ping ftp_server_ip

⚠️ 注意:有些服务器禁 ping,不通不代表服务不可用。


2. telnet / nc 测试端口是否开放

使用 telnet

telnet ftp_server_ip 21

看到类似:

220 (vsFTPd 3.0.3)

说明 端口通,FTP 服务在

或使用 nc

nc -zv ftp_server_ip 21

三、FTP 协议层测试(推荐)

1. 使用 ftp 命令(明文 FTP)

ftp ftp_server_ip

登录后:

USER yourname
PASS yourpassword
ls

2. 使用 lftp(支持 FTP / FTPS / SFTP)

安装

sudo apt install lftp

测试 FTP

lftp ftp://user:password@ftp_server_ip

测试 FTPS(显式)

lftp ftps://user:password@ftp_server_ip

测试 FTPS(隐式 990)

lftp -e "set ftp:ssl-force true; set ftp:ssl-protect-data true" ftps://user:password@ftp_server_ip:990

四、FTPS 专项测试(SSL/TLS)

1. openssl 测试 SSL 握手

openssl s_client -connect ftp_server_ip:21 -starttls ftp

或隐式:

openssl s_client -connect ftp_server_ip:990

看到证书信息说明 FTPS 正常


2. 查看 FTP 是否支持 TLS

登录后执行:

AUTH TLS

返回:

234 Proceed with negotiation

说明支持 FTPS


五、防火墙 / 被动模式问题排查

FTP 被动模式常见坑:

lftp
set ftp:passive-mode on

或

set ftp:passive-mode off

服务器侧需开放:

  • 21
  • 被动端口范围(如 30000-31000)

六、快速总结命令清单

ping ip
telnet ip 21
nc -zv ip 21
ftp ip
lftp ftp://user:pass@ip
openssl s_client -connect ip:21 -starttls ftp

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

  • 是 vsftpd / proftpd / pure-ftpd?
  • 是 FTP / FTPS / SFTP?
  • 报错信息是什么?

我可以直接帮你定位问题。

0 踩