Добавить переадресацию во время сеанса SSH (динамически)

Добавить переадресацию во время сеанса SSH (динамически)

Мы знаем, что можем указать локальную или динамическую переадресацию портов, sshуказав параметры командной строки:

ssh -D #### \         # For Dynamic Forwards
    -L ####:host:#### # For Local Forwards

Но если я забуду указать переадресацию, могу ли я как-то добавить ее во время сеанса, не закрывая соединение и не начиная новый сеанс?

PuTTY (в Windows) может это сделать, но sshэто другое приложение.

решение1

Как я обнаружил вкомментарий к похожему вопросу, sshподдерживает EscapeChar, который ~по умолчанию является символом тильды ( ). С помощью этого EscapeChar вы можете выполнять множество задач, включая изменение переадресации портов. EscapeChar работает только после новой строки, поэтому вам может потребоваться вставить новую строку (например, нажав enter).

Предполагая, что ~это EscapeChar, ~?выведет список доступных опций. Командная строка SSH предоставляет интерфейс для добавления нового маршрута переадресации портов с ~C. Чтобы добавить локальный или динамический переадресатор, используйте:

~C
ssh> -L ####:host:####
Forwarding port.
~C
ssh> -D ####
Forwarding port.
# Even without a prompt, your input has returned to the remote session

Связанный контент