proftpd – 在连接处于活动状态时在服务器上查找客户端IP

我需要得到从特定的连接从Linux上的proftpd(我知道的PID)的客户端IP。 我已经在/ proc / dir中进行了search,但无法获得有关IP的任何信息。

有谁知道一个方法如何获得或在哪里可以find这些信息?

ps抱歉,但我忘了提到,所有这些应该发生在FUSE实现中,那么是否有可能在不使用extern程序的情况下得到这些信息,或者是否有一个库可以帮助我做到这一点?

正如你后来补充说的那样,你想从C程序那里直接问Proftpd。 只需设置您的Proftpd实例,以便保存记分板文件 。 您可以直接parsing该文件(这取决于Proftpd内部文件的格式),也可以使用记分板文件parsingProftpd命令ftpwho -v -o oneline输出,以输出关于连接用户的各种信息。

检查fuser工具。 它允许识别进程打开的文件和套接字。 这应该是一个很好的起点。

尝试使用netstat -tnp命令,它将显示该连接后面的所有TCP连接+ IP + PID进程。 您还应该能够在Proftpd日志文件中find客户端IP。