Linux
Proftpd - 在連接處於活動狀態時在伺服器上查找客戶端 IP
我需要從linux上的proftpd(我知道pid)的特定連接獲取客戶端IP。我在 /proc/ 目錄中進行了搜尋,但無法獲得有關 IP 的任何資訊。
有誰知道如何獲取或在哪裡找到這些資訊的方法?
ps 抱歉,但我忘了提到所有這些都應該在 FUSE 實現內部發生,所以是否可以在不使用外部程序的情況下獲取該資訊,或者是否有一個庫可以幫助我做到這一點?
正如您後來添加的那樣,您想從 C 程序中執行此操作將直接詢問 Proftpd。只需設置您的 Proftpd 實例,以便保存記分牌文件。然後,您可以直接解析該文件(這取決於 Proftpd 內部文件的格式),或者您可以
ftpwho -v -o oneline
使用記分板文件解析作為 Proftpd 的命令的命令輸出,以輸出有關已連接使用者的不同類型的資訊。
檢查
fuser
工具。它允許辨識程序打開的文件和套接字。這應該是一個很好的起點。