有没有办法查看主 ssh 连接下打开了多少个 ssh 从连接?

有没有办法查看主 ssh 连接下打开了多少个 ssh 从连接?

我想看看在主 ssh 连接下有多少个从属连接。我怎样才能做到这一点?谢谢。

答案1

如果“从属连接”是指使用 ControlMaster 创建的连接,则可以运行lsof -U | grep $WHATEVER_YOUR_CONTROLPATH_IS并计算套接字的连接数。

lsof -U为您提供 Unix 域套接字列表,其中包括使用 ControlMaster 创建的控制套接字的所有 ssh 进程。

答案2

channels连接在单个 TCP 连接中打开,因此您可以在会话~#内使用转义序列ssh。它将列出所有通道,您可以在其中简单地识别会话、端口转发、X11 转发等。例如:

[server ~]# ~#
The following connections are open:
  #0 client-session (t4 r0 i0/0 o0/0 fd 5/6 cc -1)

相关内容