如何获取嵌套 ssh 连接列表

如何获取嵌套 ssh 连接列表

是否有可能从 ssh 获得类似列表的堆栈跟踪:

local~$ ssh machine01
machine01~$ ssh machine02
machine02~$ ssh machine03
machine03~$ Desired Command # <------------
   machine02
   machine01
   local

答案1

通常不会——这可能被视为安全问题。

您只能从 SSH_CONNECTION 环境变量中获取发起当前连接的计算机的地址(或者,如果计算机位于一个或多个防火墙后面,则获取该计算机所在的最近的防火墙的地址)(示例中的 machine02):

 SSH_CONNECTION        Identifies the client and server ends of the connection.  The variable contains
                       four space-separated values: client IP address, client port number, server IP
                       address, and server port number.

现在,如果您链​​接的所有机器都受到信任并且在它们之间共享一些存储(例如,您的主目录),则可以设计一个方案,在该共享存储上留下痕迹,可用于提取此类痕迹。

相关内容