2012-02-05 20 views
60

Así que normalmente se ejecuta este comando mucho:Reenvío de puertos SSH en un archivo ~/.ssh/config?

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?

ejemplo:

host yam 
    HostName yam.myHost.edu 
    User myUserName 

todo lo que quiero hacer es escribir:

ssh yam 

y tienen que abrir un shell SSH con un local puerto de escucha, y un puerto remoto a su atención.

Sugerencias?

+1

Por qué fue esto no migrado a superusuario ? – Johnsyweb

+0

@Johnsyweb No migramos de manera instantánea a menos que estemos * seguros * de que se obtendría un buen contenido en el sitio de destino (lo cual se debe a una serie de factores). Sin embargo, si está decididamente * fuera del tema * para este sitio, se cierra como tal en el acto. – casperOne

+0

@casperOne: tiene sentido. Gracias :) – Johnsyweb

Respuesta

84

Usted puede usar la directiva LocalForward en su sección de host yam de ~/.ssh/config:

LocalForward 5901 computer.myHost.edu:5901 
+3

Gracias. Esto también funciona: 'LocalForward 5901 localhost: 5901'. Poner el reenvío de puertos en archivos de configuración es probablemente la mejor manera de reenviar múltiples puertos. –

+1

Para mí, solo 'LocalForward port localhost: port' funcionó. ¿Alguna razón para que el otro no funcione? – fsociety

+0

@fsociety: Recomiendo hacer una nueva pregunta en superuser.com explicando * cómo * "no funciona". – Johnsyweb

Cuestiones relacionadas