你有没有遇到过:上传大文件时,FTP客户端突然断开连接,提示“连接超时”?或者服务器闲置几分钟就自动踢人,导致编辑一半的配置文件保存失败?这八成是FTP服务器的超时时间设得太短了。
超时时间到底是啥?
简单说,就是服务器等你“动一下”的最长时间。比如设了300秒(5分钟),你连上后不传文件、不列目录、不发任何命令,5分钟一到,服务器就主动关闭这条连接——不是网络坏了,是它“等烦了”。
常见FTP服务器设置方法
vsftpd(Linux常用)
打开配置文件:
sudo nano /etc/vsftpd.conf找这几行(没有就手动加):
idle_session_timeout=600
data_connection_timeout=120
accept_timeout=60
connect_timeout=60其中 idle_session_timeout 最常用,控制空闲会话秒数;data_connection_timeout 管数据通道(比如上传下载时的连接);后两个影响被动模式建立过程。改完记得重启:
sudo systemctl restart vsftpdProFTPD
编辑主配置(通常是 /etc/proftpd/proftpd.conf):
TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 3600TimeoutIdle 对应空闲超时;TimeoutNoTransfer 是开始传输后迟迟没动静的等待时间;TimeoutStalled 针对卡住不动的大文件传输。保存后执行:
sudo systemctl reload proftpdFileZilla Server(Windows图形界面)
打开 FileZilla Server Interface → 菜单栏“编辑”→“设置”→ 左侧选“常规设置”→ 找到“超时设置”:
把“空闲超时(秒)”调成 1200(20分钟),“最大上传/下载时间”按需填,比如 7200(2小时);如果内网用,甚至可以拉到 0(禁用超时)。点确定即可生效,不用重启服务。
小提醒
别盲目拉长所有超时值。比如把 idle_session_timeout 设成 86400(24小时),可能让大量僵尸连接占满服务器资源。家用或测试环境可宽松些,生产环境建议 300~1800 秒之间平衡体验与稳定性。
另外,客户端也有超时设置(如WinSCP的“连接超时”、“无操作超时”),和服务端配合着调,效果更稳。