.png)
Мы знаем, что можем указать локальную или динамическую переадресацию портов, 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