自分のネットワークに SSH 接続しているユーザーのユーザー名を表示するにはどうすればいいですか?

自分のネットワークに SSH 接続しているユーザーのユーザー名を表示するにはどうすればいいですか?

接続しているコンピュータの IP アドレスは確認できます。ネットワークに接続しているコンピュータのユーザー名を取得できるかどうか知りたいのですが。

答え1

ホスト名を取得したいということですか?

その場合、パブリック IP には、、、、... を使用nslookupしますhostdig

$ nslookup 64.34.119.12
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
12.119.34.64.in-addr.arpa   name = stackoverflow.com.

Authoritative answers can be found from:

プライベート IP の場合はnbtscan、、、nmblookup...を使用します。

$ nbtscan 192.168.15.32
Doing NBT name scan for addresses from 192.168.15.32

IP address       NetBIOS Name     Server    User             MAC address      
------------------------------------------------------------------------------
192.168.15.32    VC-307           <server>  <unknown>        f4-6d-04-cd-0c-8e

答え2

前述のように、ネットワーク スキャンだけでは、関係するシステムを取得できますが、関係する特定のユーザー名を取得することはできません。すべてのシステムの syslog から情報を収集した場合 (中央ロガー経由)、宛先マシンのユーザー名の情報を取得できますが、ソース マシンのユーザー名は取得できません。

答え3

前に述べたように、接続システムがあなたの管轄下にない限り、それはできません。

関連情報