检查谁在没有 ssh 的情况下登录了另一台机器?

0 linux ssh python bash users

有没有办法找出谁在给定机器名称的情况下登录到网络上的另一台 Linux 机器,而不仅仅是 SSH 进入该机器并运行who?我更喜欢直接在 python 中使用的方法,但通过命令就可以了。

小智 12

有很多方法可以做到这一点(其中大多数是不安全的)。也许您不熟悉 ssh 可以采用可选命令(它登录、运行命令并注销)这一事实:

ssh user@host who
Run Code Online (Sandbox Code Playgroud)

如果您设置了密钥,则无需密码提示即可完成此操作。


Gre*_*ill 9

如果 Linux 机器finger安装了守护程序,您可以:

finger @linux_machine
Run Code Online (Sandbox Code Playgroud)

但是,finger现在通常被认为是不安全的,并且默认情况下通常不可用。


pok*_*oke 5

您可以在远程机器上设置一个为您执行此操作的服务,然后简单地返回结果;或者您编写一个脚本来为您完成整个过程。但我不明白为什么外面(机器之外)的任何人都应该能够在不登录的情况下访问系统信息(并且一旦登录就可以使用 SSH 代替)。