マルチサーバーアーキテクチャでは、ユーザーが現在のシステムにログインするために使用したシステムを見つけることができますかssh
?
たとえば、user1
loginですhost1
。ここでは、ユーザーはをhost2
使用してsruser
ログインしますssh
。
上記の例では、sruser
セッションをセッションに戻すことは可能ですか?host2
user1
host1
user1
セッションのホスト名または端末を取得できますか?
答え1
who
コマンドは、last
ユーザーが接続されているホストを表示するのに役立ちます。
答え2
通常のユーザーであれば、このコマンドを使用して現在誰がどこにログインしているのか、過去に誰がどこでこのコマンドでログインしているのかをhost2
確認できます。どちらも ssh ログインのリモートホスト名または IP アドレスを表示します。これは通常、ssh接続を中継するゲートウェイです。who
last
host1
user1
原則として、誰であるかわかりません。結局、host1
マルチユーザーシステムが実行されていないか、匿名リレーがある可能性があります。これはuser2
、既知のユーザーが絶対的なプライバシーを持っていることを意味しませんhost1
。たとえば、ユーザーが管理者でhost2
あり、ユーザーが公開鍵認証を使用して使用された公開鍵に関する情報をダンプするようにSSHサーバーを構成した場合、ユーザーの公開情報を見つけることができます。コアを特定し、他の場所から得た情報に関連付けることもできます。
過去のいくつかの問題根あなたは興味があるかもしれません:
答え3
Solarisで動作しているかどうかはわかりませんが、Linuxではlsof -u user | grep \:ssh
正常に動作します。