Как я могу сказать, являюсь ли я уже SSH'd в где-нибудь?

Существует ли простой способ сказать - ли я SSH'd в где-нибудь, не вводя 'выход'?

Как, если я в настоящее время сижу в компьютере A и я SSH'd к компьютеру B и затем с B на компьютер C, там способ, которым я смог бы сказать за исключением закрывания сеанса и использования 'имени хоста' обнаруживать, где я в?

(По-видимому, это решение также прояснило бы, что я не SSH'd нигде, если я только в localhost, но если бы я - SSH'd в другом месте и оттуда SSH'd назад к моей локальной машине, я смог бы сказать.)

1
задан 14.11.2009, 10:33

5 ответов

$SSH_CONNECTION выезда. Это говорит Вам, до какого IP и порта Вы в настоящее время соединяетесь от и. По крайней мере, дело обстоит так с OpenSSH. YMMV с другими серверами.

3
ответ дан 12.12.2019, 07:38

Если Вы знаете, что Вы 'ssh'ed, но не знаете от того, где, попробовать

w

в командной строке. Вывод включает поле FROM, которое может быть полезным.

11
ответ дан 12.12.2019, 07:38

Попытайтесь установить свою подсказку для включения имени хоста; иначе мне нравится использовать screen на каждом входе в систему со строкой состояния, содержащей имя хоста (немного сложный для установки, и это становится рекурсивным со строками состояния в экранах со строками состояния). Необходимо смочь echo $HOSTNAME или просто выполнитесь hostname.

3
ответ дан 12.12.2019, 07:38

Мне нравится ответ "w",

и иначе должен проверить имя хоста для обнаружения, каково компьютерное название:

hostname
1
ответ дан 12.12.2019, 07:38

В Вашем сценарии соединитесь непосредственно от до C, если это возможно. Это избежит двойного шифрования. И возможно увеличит задержку.

Также измените переменную оболочки PS1 для каждой учетной записи для отражения имени хоста, если это еще не делает этого. Этот прием также поможет Вам в ситуациях при использовании chroot.

0
ответ дан 12.12.2019, 07:38

Теги

Похожие вопросы