Adicionar encaminhamento durante sessão SSH (dinamicamente)

Adicionar encaminhamento durante sessão SSH (dinamicamente)

Sabemos que podemos especificar o encaminhamento de porta local ou dinâmico sshespecificando parâmetros de linha de comando:

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

Mas se eu esquecer de especificar um encaminhamento, posso de alguma forma adicionar um durante a sessão, sem precisar fechar a conexão e iniciar uma nova sessão?

PuTTY (no Windows) pode fazer isso, mas sshé um aplicativo diferente.

Responder1

Como descobri emum comentário sobre uma pergunta semelhante, sshsuporta EscapeChar, que é o ~caractere til ( ) por padrão. Com este EscapeChar, você pode realizar muitas tarefas, incluindo a modificação do Port Forwarding. O EscapeChar só funciona seguindo uma nova linha, então você pode precisar inserir uma nova linha (ou seja, pressionando enter).

Supondo que ~seja o EscapeChar, ~?listaremos as opções disponíveis. A linha de comando SSH fornece a interface para adicionar uma nova rota de encaminhamento de porta, com ~C. Para adicionar um encaminhamento local ou dinâmico, use:

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

informação relacionada