温馨提示×

怎样测试debian ftpserver连通

小樊
54
2026-09-30 22:55:55
栏目: 智能运维

在 Debian 上测试 FTP Server 是否连通,可以从本机和远程客户端两个角度来做。下面按常见场景说明。


一、确认 FTP 服务是否已启动(服务器端)

1. 查看 FTP 服务进程

常见 FTP 服务有:

  • vsftpd(最常见)
  • proftpd
  • pure-ftpd

以 vsftpd 为例:

systemctl status vsftpd

如果没启动:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

2. 确认监听端口

ss -lntp | grep ftp

或

netstat -lntp | grep ftp

通常:

  • 21:控制端口(必须)
  • 20:主动模式数据端口
  • 被动模式:一段随机端口(vsftpd 可配置)

二、本机测试 FTP 连通(推荐先测)

方法 1:使用 ftp 命令

ftp localhost

或

ftp 127.0.0.1

登录示例:

Name: ftpuser
Password: ******

成功会看到:

230 Login successful.
ftp>

退出:

quit

方法 2:使用 lftp(更现代)

lftp ftp://localhost

或带账号:

lftp ftp://user:password@localhost

三、从其他机器测试(远程连通)

1. 测试端口是否通

telnet ftp_server_ip 21

或:

nc -vz ftp_server_ip 21

能连上说明网络和服务正常。


2. 远程 ftp 登录测试

ftp ftp_server_ip

如果连不上,常见原因:

  • 防火墙未放行 21 端口
  • FTP 被动模式端口未开放
  • 云服务器安全组未配置

四、防火墙检查(非常重要)

UFW 示例

sudo ufw allow 21/tcp

如果是被动模式(vsftpd):

sudo ufw allow 30000:31000/tcp

(对应 vsftpd.conf 中)

pasv_min_port=30000
pasv_max_port=31000

五、被动 / 主动模式测试(排错用)

在 ftp 命令行中:

passive

开关被动模式,排查连接问题。


六、快速自检清单 ✅

  • [ ] vsftpd 已启动
  • [ ] 21 端口在监听
  • [ ] 本机 ftp 可登录
  • [ ] 防火墙放行 21(及被动端口)
  • [ ] 远程可 telnet 21

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

  • 用的 哪种 FTP 服务(vsftpd / proftpd / pure-ftpd)
  • 是 本地虚拟机 / 云服务器
  • 报错信息(如有)

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

0 踩