使用fauria/vsftpd搭建FTP服务器遇重连延迟问题如何解决?
解决fauria/vsftpd容器连接后执行命令报错的问题
首先,你的核心问题是连接命令使用了错误的端口:FTP的控制端口是21,21100-21110是被动模式的数据端口,不需要用来发起初始连接。
步骤1:修正连接命令
执行正确的连接命令:
lftp "localhost" -p 21 -u admin,passwd
连接成功后再执行ls或上传命令,应该就能正常工作。
步骤2:排查其他可能问题
如果修正端口后仍有问题,按以下方式排查:
- 查看容器日志,确认服务正常启动:
检查日志中是否有用户创建成功、端口监听正常的提示,比如出现docker logs vsftpd-composevsftpd: starting vsftpd for admin这类信息。 - 确认本地防火墙未拦截21和21100-21110端口(本地测试一般无需额外配置,但Linux系统可通过
ufw status或iptables -L检查)。 - 调整
PASV_ADDRESS配置:如果是跨机器访问,需要将PASV_ADDRESS设置为宿主机的局域网IP(而非127.0.0.1);纯本地测试的话,127.0.0.1是可行的。
内容的提问来源于stack exchange,提问作者Max Görner
相关产品推荐
相关产品推荐

