寻找一种干净的方法来关闭 FTP 服务器进行维护

寻找一种干净的方法来关闭 FTP 服务器进行维护

我目前正在考虑一种干净的方法来关闭 FTP 服务器进行维护。我想知道是否有人可以给我一些关于如何解决这个问题的提示:

  • 我不想中断任何当前的上传,但想阻止任何新的连接/上传并等待,直到上传完成,然后再关闭 ftp 服务器
  • 有没有一种方法可以动态地阻止用户登录并在用户尝试登录时显示一条消息,例如:“ftp 当前因维护而关闭”?

我对这种非常不常见的情况的看法是什么,或者其他人是如何处理这种情况的——我觉得,仅仅停止 ftp 服务器并终止任何当前上传并不是解决这个问题的正确方法……

顺便说一下,我使用 proftpd(带有 SQL 后端),也许对此有一些特定的解决方案 - 或者是否有任何通用工具可以实现这一点?

非常感谢!

答案1

尝试FTP关闭,它应该可以正常关闭服务器。有一个文章在这里关于将其与 proftpd 一起使用。

The ftpshut command provides an automated shutdown procedure that a superuser can use to automagically disconnect current proftpd connections, and deny new connections. The command creates a control file as /etc/shutmsg to inform proftpd processes about an impending shutdown.

答案2

每当我们需要在 FTP 服务器上工作时,我们只需将其关闭(在内部安排停机时间后) - 外部用户可以在恢复后恢复上传。

您也许能够找到一种方法让 proftpd 尊重 /etc/nologin 或类似的东西,但我从未见过任何东西。

或者,如果您将用户存储在 SQL 后端,则可以停止 SQL 服务器/阻止 FTP 服务器与 SQL 服务器通信/更改 SQL 密码/登录以防止新的登录。

相关内容