如何获取当前正在运行特定进程的ssh用户的IP地址?

如何获取当前正在运行特定进程的ssh用户的IP地址?

ssh 服务器有一个进程,由通过 ssh 登录的用户启动。我需要找到一种方法来获取通过 shell 执行特定程序“例如 chrome”的用户的 IP 地址。

我尝试了这个命令:

ps -aux | grep "chrome username"

现在我怎样才能获得用户正在使用的机器的IP地址呢?你有办法通过shell吗?谢谢

答案1

现在我怎样才能获得用户正在使用的机器的IP地址呢?

好吧,举个例子w(我的重点):

姓名
       w - 显示谁已登录以及他们正在做什么。

概要
       w [选项] 用户 [...]

描述
       w 显示有关当前计算机上的用户的信息,并且
       他们的流程。标题按此顺序显示当前时间,
       系统运行了多长时间,当前有多少用户
       登录,以及过去 1、5 和 15 分钟的系统负载平均值-
       尤特斯。

       为每个用户显示以下条目:登录名、tty
       姓名,远程主机、登录时间、空闲时间、JCPU、PCPU 和计算机
       当前进程的命令行。

也尝试一下如果你想要更多例子。

答案2

您可以使用netstatss来查找 SSH 连接的远程地址,但您必须是 root 才能查看其他用户的此信息。

相关内容