Agregar reenvío durante la sesión SSH (dinámicamente)

Agregar reenvío durante la sesión SSH (dinámicamente)

Sabemos que podemos especificar el reenvío de puerto local o dinámico sshespecificando parámetros de línea de comando:

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

Pero si olvido especificar un reenvío, ¿puedo agregar uno de alguna manera durante la sesión, sin tener que cerrar la conexión e iniciar una nueva sesión?

PuTTY (en Windows) puede hacer esto, pero sshes una aplicación diferente.

Respuesta1

Como descubrí enun comentario sobre una pregunta similar, sshadmite EscapeChar, que es el ~carácter de tilde ( ) de forma predeterminada. Con este EscapeChar, puedes realizar muchas tareas, incluida la modificación del reenvío de puertos. EscapeChar sólo funciona siguiendo una nueva línea, por lo que es posible que deba insertar una nueva línea (es decir, presionando enter).

Suponiendo que ~sea EscapeChar, ~?se enumerarán las opciones disponibles. La línea de comando SSH proporciona la interfaz para agregar una nueva ruta de reenvío de puerto, con ~C. Para agregar un desvío local o dinámico, utilice:

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

información relacionada