Я использую SFTP-сервер на основе mod_sftp proftpd. Единственная проблема в том, что я не нашел способа поддерживать неактивные соединения дольше нескольких минут.
Наши пользователи запрашивают время простоя до целого дня.
Я играл с опцией 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.
Спасибо и привет
Вы не разместили свой proftpd.conf
файл, который был бы действительно полезен. Однако похоже, что вы явно не установили TimeoutIdle
в твоем proftpd.conf
файл.
Добавьте это в свой файл:
# Timeout after 3600 seconds (60 minutes)
TimeoutIdle 3600
Если у вас уже есть что-то подобное, опубликуйте свой файл conf, чтобы мы могли вам лучше помочь. Очевидно, просто увеличьте это значение до тех пор, пока не истечет время ожидания соединения.
Также вы можете просмотреть полную документацию для mod_sftp
Вот.