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
您可以使用netstat
或ss
来查找 SSH 连接的远程地址,但您必须是 root 才能查看其他用户的此信息。