¿Reenvío de puerto SSH en un archivo ~ / .ssh / config? [cerrado]

151

Por lo general, ejecuto mucho este comando:

ssh -L 5901: [email protected]: 5901

Lo uso para hacer VNC sobre SSH.

¿Cómo convierto ese comando en algo que funcione en un archivo ~ / .ssh / config?

ex:

host yam
    HostName yam.myHost.edu
    User myUserName

todo lo que quiero hacer es escribir:

ssh yam

Y haga que abra un shell SSH con un puerto de escucha local y un puerto remoto reenviado.

Sugerencias?

Snow_Mac
fuente
3
¿Por qué no se migró a SuperUser?
Johnsyweb
@Johnsyweb No migramos instantáneamente a menos que estemos seguros de que generaría un buen contenido en el sitio de destino (en el que intervienen varios factores). Sin embargo, si está decididamente fuera de tema para este sitio, está cerrado como tal en el acto.
casperOne
@casperOne: tiene sentido. Gracias :)
Johnsyweb
55
@casperOne: Seis años después, parece que la comunidad considera útil esta pregunta y su respuesta aceptada. ¿Hay alguna forma de migrarlo a SuperUser?
Johnsyweb

Respuestas:

218

Puede usar la LocalForwarddirectiva en su host yamsección de ~/.ssh/config:

LocalForward 5901 computer.myHost.edu:5901
Johnsyweb
fuente
12
Gracias. Esto funciona también: LocalForward 5901 localhost:5901. Poner el reenvío de puertos en los archivos de configuración es probablemente la mejor manera de reenviar múltiples puertos.
Philip Kearns
44
Para mí solo LocalForward port localhost:portfuncionó. ¿Alguna razón para que el otro no funcione?
fsociety
1
LocalForward
Me encontré
1
@fsociety: depende de la máquina que tenga el puerto abierto que desea reenviar. Estos son dos escenarios diferentes. Si desea reenviar un puerto directamente en el host de su conexión SSH, use localhost.
blissini
3
Esa sensación cuando intentas configurar el reenvío de múltiples puertos y buscar en la web te lleva a algo que sabías hace siete años pero que de alguna manera olvidaste ...
Johnsyweb