Ftp

尋找一種干淨的方法來關閉 ftp 伺服器進行維護

  • December 24, 2016

我目前正在考慮一種干淨的方法來關閉 ftp 伺服器進行維護。我想知道,是否有人可以給我一些關於如何解決這個問題的提示:

  • 我不想中斷任何目前的上傳,但想阻止任何新的連接/上傳並等待,直到上傳完成,然後再關閉 ftp 伺服器
  • 有沒有辦法動態阻止使用者登錄並在使用者嘗試登錄時顯示一條消息,例如:“ftp 目前因維護而停機”?

我對這個非常罕見的想法或其他人如何處理這個問題 - 我覺得,只是停止 ftp 伺服器並終止任何目前的上傳不是解決這個問題的正確方法……

我使用proftpd(帶有SQL後端)順便說一句,也許有一些具體的解決方案——或者是否有任何通用工具來實現這一點?

非常感謝!

嘗試ftpshut,它應該可以優雅地關閉伺服器。這裡有一篇關於將它與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.

每當我們需要在我們的 FTP 伺服器上進行工作時,我們只需將它們關閉(在內部安排好停機時間之後)——外部使用者可以在備份時恢復他們的上傳。

您可能能夠找到一種方法讓 proftpd 尊重 /etc/nologin 或類似的東西,但我從未見過任何東西。

或者,如果您將使用者儲存在 SQL 後端,您可以停止 SQL 伺服器/阻止 FTP 伺服器與 SQL 伺服器通信/更改 SQL 密碼/登錄以防止新登錄。

引用自:https://serverfault.com/questions/123309