ユーザーがSSHを使用して現在のシステムにログインしているシステムを見つける方法は?

ユーザーがSSHを使用して現在のシステムにログインしているシステムを見つける方法は?

マルチサーバーアーキテクチャでは、ユーザーが現在のシステムにログインするために使用したシステムを見つけることができますかssh

たとえば、user1loginですhost1。ここでは、ユーザーはをhost2使用してsruserログインしますssh

上記の例では、sruserセッションをセッションに戻すことは可能ですか?host2user1host1

user1セッションのホスト名または端末を取得できますか?

答え1

whoコマンドは、lastユーザーが接続されているホストを表示するのに役立ちます。

答え2

通常のユーザーであれば、このコマンドを使用して現在誰がどこにログインしているのか、過去に誰がどこでこのコマンドでログインしているのかをhost2確認できます。どちらも ssh ログインのリモートホスト名または IP アドレスを表示します。これは通常、ssh接続を中継するゲートウェイです。wholasthost1

user1原則として、誰であるかわかりません。結局、host1マルチユーザーシステムが実行されていないか、匿名リレーがある可能性があります。これはuser2、既知のユーザーが絶対的なプライバシーを持っていることを意味しませんhost1。たとえば、ユーザーが管理者でhost2あり、ユーザーが公開鍵認証を使用して使用された公開鍵に関する情報をダンプするようにSSHサーバーを構成した場合、ユーザーの公開情報を見つけることができます。コアを特定し、他の場所から得た情報に関連付けることもできます。

過去のいくつかの問題あなたは興味があるかもしれません:

答え3

Solarisで動作しているかどうかはわかりませんが、Linuxではlsof -u user | grep \:ssh正常に動作します。

関連情報