我正在使用基于 proftpd 的 mod_sftp 的 SFTP 服务器。唯一的问题是,我还没有找到一种方法来保持空闲连接超过几分钟。
我们的用户请求长达一整天的空闲时间。
我尝试过该选项SFTPKeepAlive
,但会话仍然断开。
还有其他我忽略的选项吗?或者还有其他可以搜索的地方吗(例如openssh
或pam
)?
以下是 proftpd.log 的片段:
Mär 20 11:03:34 sftp01 proftpd: SSH2 session opened.
Mär 20 11:03:38 sftp01 proftpd: Preparing to chroot to directory '/srv/sftp/homes/user'
Mär 20 11:03:38 sftp01 proftpd: USER user: Login successful
Mär 20 11:03:38 sftp01 proftpd: USER user: Login successful.
[...]
Mär 20 11:20:31 sftp01 proftp: SSH2 no transfer timeout, disconnected
Mär 20 11:20:31 sftp01 proftpd: SSH2 session closed.
Mär 20 11:20:40 sftp01 proftpd: SSH2 session opened.
谢谢,问候
答案1
你没有发布你的proftpd.conf
文件,这真的很有帮助。但是,听起来你没有明确设置TimeoutIdle
在您的proftpd.conf
文件中。
将其添加到您的文件中:
# Timeout after 3600 seconds (60 minutes)
TimeoutIdle 3600
如果您已经有类似的东西,请发布您的配置文件,以便我们更好地帮助您。显然,只需将其增加到您希望连接在超时前处于空闲状态的时间长度即可。
另外,您可以查看完整文档mod_sftp
这里。