2012-02-05 4 views
60

Je cours en général cette commande beaucoup:SSH Redirection de port dans un fichier ~/.ssh/config?

ssh -L 5901: [email protected]: 5901

Je l'utilise pour faire VNC via SSH. Comment convertir cette commande en quelque chose qui fonctionnera dans un fichier ~/.ssh/config?

ex:

host yam 
    HostName yam.myHost.edu 
    User myUserName 

tout ce que je veux faire est de taper:

ssh yam 

et ont ouvert un shell SSH avec un port d'écoute local, et un port distant qui lui est transmis.

Suggestions?

+1

Pourquoi est-ce pas migré vers SuperUser ? – Johnsyweb

+0

@Johnsyweb Nous n'insta-migrons pas à moins que nous ne soyons sûrs que cela ferait du bon contenu sur le site cible (auquel un certain nombre de facteurs jouent). Cependant, si c'est décidément * hors sujet * pour ce site, il est fermé en tant que tel sur place. – casperOne

+0

@casperOne: C'est logique. Merci :) – Johnsyweb

Répondre

84

Vous pouvez utiliser la directive LocalForward dans votre section host yam de ~/.ssh/config:

LocalForward 5901 computer.myHost.edu:5901 
+3

Merci. Cela fonctionne aussi: 'LocalForward 5901 localhost: 5901'. Mettre la redirection de port dans les fichiers de configuration est probablement le meilleur moyen de transférer plusieurs ports. –

+1

Pour moi, seul 'LocalForward port localhost: port' travaillé. Une raison quelconque pour que l'autre ne fonctionne pas? – fsociety

+0

@fsociety: Je recommande de poser une nouvelle question sur superuser.com expliquant * comment * ça "ne fonctionne pas". – Johnsyweb

11

Cet article est venu sur Hacker Nouvelles récemment et a une entrée à ce sujet: http://matt.might.net/articles/ssh-hacks/

+3

C'est une ressource exceptionnelle sur ssh et la redirection de port. +1 –

Questions connexes