.png)
Sabemos que podemos especificar el reenvío de puerto local o dinámico ssh
especificando 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 ssh
es una aplicación diferente.
Respuesta1
Como descubrí enun comentario sobre una pregunta similar, ssh
admite 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