在 Debian 上测试 FTP Server 是否连通,可以从本机和远程客户端两个角度来做。下面按常见场景说明。
常见 FTP 服务有:
vsftpd(最常见)proftpdpure-ftpd以 vsftpd 为例:
systemctl status vsftpd
如果没启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
ss -lntp | grep ftp
或
netstat -lntp | grep ftp
通常:
21:控制端口(必须)20:主动模式数据端口ftp localhost
或
ftp 127.0.0.1
登录示例:
Name: ftpuser
Password: ******
成功会看到:
230 Login successful.
ftp>
退出:
quit
lftp ftp://localhost
或带账号:
lftp ftp://user:password@localhost
telnet ftp_server_ip 21
或:
nc -vz ftp_server_ip 21
能连上说明网络和服务正常。
ftp ftp_server_ip
如果连不上,常见原因:
sudo ufw allow 21/tcp
如果是被动模式(vsftpd):
sudo ufw allow 30000:31000/tcp
(对应 vsftpd.conf 中)
pasv_min_port=30000
pasv_max_port=31000
在 ftp 命令行中:
passive
开关被动模式,排查连接问题。
如果你愿意,可以告诉我:
我可以帮你精准定位问题。