Если я нахожусь в терминале и мне ssh в новый хост, то ssh к другому хосту, то другой и т.д., является там способом определить эту цепочку хостов кроме рекурсивного выхода и наблюдения, где я заканчиваю?
Существуют переменные под названием SSH_CLIENT и SSH_CONNECTION, которые показывают в Вашей текущей оболочке, откуда Вы ssh'd и какой IP Вы вошли на, но который только показывает для последнего соединения. Существуют команды, которые можно отправить в каждое ssh соединение клиента (такой как <RET><RET>~C
открыть командную строку), но это ограничено всего несколькими вещами. Возможно, самое заинтересованное Вам было бы ~#
, который показывает информацию о соединении, но она не показывает хосты.
Если можно отслеживать то, сколько раз Вы нажимаете ~
после <RET><RET>
, Вы можете фоновое соединение N в Вашей цепочке, начинающей с конца и в свою очередь повторять $SSH_CONNECTION каждый раз для наблюдения, куда это идет. Когда Вы возвратитесь к своему хосту, Вам будут нужны к переднему плану они все снова с fg
.
Я предполагаю, что мой вопрос для Вас был бы, почему необходимо знать, и необходимо ли часто знать?
Выполненный netstat -t -n|grep 22
(замените 22 номером порта своего ssh-сервера при изменении его) по крайней мере, Вы знаете IP-адрес хоста, из которого Вы происходите. Или попробуйте who