1

Предположим, что я ssh с моего ноутбука на сервер alpha , а затем оттуда ssh на сервер beta .

Если соединение с alpha на beta прекратится, возможно ли передать управляющий символ SSH (~.) Через соединение ssh от моего ноутбука до alpha к клиенту ssh, подключенному к beta?

1 ответ1

3

Я думаю, что man ssh говорит все это:

-e escape_char
Устанавливает escape-символ для сеансов с pty (по умолчанию: «~»). Экранирующий символ распознается только в начале строки. Экранирующий символ, за которым следует точка ('.'), Закрывает соединение; с последующим контролем-Z приостанавливает соединение; а затем сам отправляет escape-символ один раз. Установка символа в «none» отключает любые экранирования и делает сеанс полностью прозрачным.

Вам нужно отправить ~~. В качестве альтернативы вы можете изменить escape-символ для каждого ssh-прыжка, который вы выполняете с помощью ssh -e escape_char .

Вы также можете указать его как параметр времени выполнения; например -o EscapeChar=:

Таким образом, вы также можете добавить его в файл конфигурации вашего клиента ${HOME}/.ssh/config .

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