温馨提示×

怎样测试ubuntu ftpserver连通

小樊
58
2026-09-17 16:52:00
栏目: 智能运维

在 Ubuntu 上“测试 FTP Server 连通性”通常分为几步:确认服务是否运行 → 测试网络连通 → 测试登录与传输。下面按常见场景说明。


一、确认 FTP 服务是否已安装并运行

常见 FTP 服务:vsftpd、proftpd

# 查看是否安装
dpkg -l | grep -E "vsftpd|proftpd"

# 查看服务状态(以 vsftpd 为例)
systemctl status vsftpd

# 如未启动
sudo systemctl start vsftpd
sudo systemctl enable vsftpd

二、本地测试(服务器本机)

1️⃣ 使用 ftp 命令

ftp localhost

或

ftp 127.0.0.1

输入用户名和密码(如 ftp / 匿名或系统用户)

✅ 能登录说明服务正常


2️⃣ 使用 lftp(推荐,更好用)

sudo apt install lftp
lftp ftp://127.0.0.1

三、远程测试(从另一台机器)

1️⃣ 测试端口是否通(最基础)

telnet ftp_server_ip 21

或

nc -vz ftp_server_ip 21

✅ 显示 Connected 说明端口可达


2️⃣ 实际登录测试

ftp ftp_server_ip

或

lftp ftp://user@ftp_server_ip

四、如果是 FTPS(SSL/TLS)

测试隐式 FTPS(通常 990)

lftp -e "set ftp:ssl-force true; set ftp:ssl-protect-data true; open ftps://ip:990"

测试显式 FTPS(21 + AUTH TLS)

lftp
> set ftp:ssl-force true
> open ftp://ip

五、常见问题排查

❌ 无法连接

  • 防火墙阻止
sudo ufw allow 21/tcp
  • 云服务器需放通 21 及被动端口范围

❌ 能连但不能列目录

  • 被动模式问题
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

❌ 匿名无法登录

anonymous_enable=YES

六、快速自检清单 ✅

  • [ ] 服务 running
  • [ ] 21 端口监听
  • [ ] 防火墙放行
  • [ ] 能登录
  • [ ] 能列目录 / 上传下载

如果你能告诉我:

  • FTP 软件(vsftpd / proftpd)
  • 是否匿名 / 系统用户
  • 是否 FTPS
  • 本地还是远程测试

我可以给你精确到配置文件的测试方案。

0 踩