web-dev-qa-db-ja.com

使用されているユーザー名で接続されているSSHトンネルのリストを取得するにはどうすればよいですか?

ssh -D PORT username@Serverを使用して、デスクトップ(D)からサーバー(S)への接続が確立されます。

サーバーから、接続されているsshユーザーのリストはwhoで取得できますが、sshトンネルはwhoまたはwにリストされていません。また、netstat -lnpt | grep sshを使用すると、接続されているユーザーは一覧表示されません。

ps aux | grep sshlsof -i -n | egrep '\<ssh\>'などの他のコマンドを使用すると、より多くのユーザーが接続しているかのように、より多くの情報が取得されます。

理想的にはDのIPアドレスを含む、S上のそれぞれのユーザーとのsshトンネルのリストを取得する(何が)信頼できる方法はありますか?

2
randunel

ssh -Dの使用はサーバーには表示されません。 socksクライアントがsshクライアントに接続して接続を要求するのは、sshクライアントがサーバーに転送を要求するのは1回だけです。

接続が完全に確立されると、サーバーに表示されます。 netstat -ntpで見ることができます。

リスニングソケットが含まれていないため、サーバー上のnetstat -lntpでは明らかに表示されません。

クライアント側でnetstat -lntpを実行すると、sshが指定されたポートでリッスンしていることが示されます。

1
kasperd