Возможно ли иметь трассировку стека как список из ssh:

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

1 ответ1

1

Обычно нет - это можно рассматривать как проблему безопасности.

Вы можете получить адрес машины, с которой было создано текущее соединение (или ближайшего брандмауэра, за которым находится машина, если он находится за одним или несколькими брандмауэрами) (в нашем примере machine02) из env var SSH_CONNECTION:

 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.

Теперь, если все машины, с которыми вы работаете в цепочке, являются доверенными и совместно используют некоторое хранилище между ними (например, ваш homedir), можно разработать схему, оставляющую след крошки в этом общем хранилище, который можно использовать для извлечения такого следа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .