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