Linux

Proftpd - 在連接處於活動狀態時在伺服器上查找客戶端 IP

  • February 24, 2016

我需要從linux上的proftpd(我知道pid)的特定連接獲取客戶端IP。我在 /proc/ 目錄中進行了搜尋,但無法獲得有關 IP 的任何資訊。

有誰知道如何獲取或在哪裡找到這些資訊的方法?

ps 抱歉,但我忘了提到所有這些都應該在 FUSE 實現內部發生,所以是否可以在不使用外部程序的情況下獲取該資訊,或者是否有一個庫可以幫助我做到這一點?

正如您後來添加的那樣,您想從 C 程序中執行此操作將直接詢問 Proftpd。只需設置您的 Proftpd 實例,以便保存記分牌文件。然後,您可以直接解析該文件(這取決於 Proftpd 內部文件的格式),或者您可以ftpwho -v -o oneline使用記分板文件解析作為 Proftpd 的命令的命令輸出,以輸出有關已連接使用者的不同類型的資訊。

檢查fuser工具。它允許辨識程序打開的文件和套接字。這應該是一個很好的起點。

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