Przekazywanie portu SSH w pliku ~ / .ssh / config? [Zamknięte]

153

Więc zazwyczaj często uruchamiam to polecenie:

ssh -L 5901: [email protected]: 5901

Używam go do robienia VNC przez SSH.

Jak przekonwertować to polecenie na coś, co będzie działać w pliku ~ / .ssh / config?

dawny:

host yam
    HostName yam.myHost.edu
    User myUserName

chcę tylko napisać:

ssh yam

I niech otworzy powłokę SSH z lokalnym portem nasłuchu i zdalnym portem przekierowanym do niego.

Propozycje?

Snow_Mac
źródło
3
Dlaczego to nie zostało przeniesione do SuperUser?
Johnsyweb,
@Johnsyweb Nie przeprowadzamy migracji natychmiastowej, chyba że jesteśmy pewni , że przyniosłoby to dobrą treść w witrynie docelowej (na którą wpływa wiele czynników). Jeśli jednak jest to zdecydowanie poza tematem dla tej witryny, jest jako takie zamknięte na miejscu.
casper 1
@casperOne: To ma sens. Dzięki :)
Johnsyweb
5
@casperOne: Sześć lat później wydaje się, że społeczność uważa to pytanie i zaakceptowaną odpowiedź za pomocne. Czy istnieje sposób na migrację do SuperUser?
Johnsyweb

Odpowiedzi:

220

Możesz użyć LocalForwarddyrektywy w swojej host yamsekcji ~/.ssh/config:

LocalForward 5901 computer.myHost.edu:5901
Johnsyweb
źródło
12
Dzięki. Działa to też: LocalForward 5901 localhost:5901. Umieszczenie przekierowania portów w plikach konfiguracyjnych jest prawdopodobnie najlepszym sposobem na przekierowanie wielu portów.
Philip Kearns
4
U mnie tylko LocalForward port localhost:portdziałało. Czy jest jakiś powód, dla którego druga osoba nie działa?
fsociety
1
Dzisiaj LocalForward
wpadłem
1
@fsociety: zależy to od komputera z otwartym portem, który chcesz przekazać. To są dwa różne scenariusze. Jeśli chcesz przekierować port bezpośrednio na hoście połączenia SSH, użyj localhost.
blissini
3
To uczucie, gdy trzeba skonfigurować wiele przekierowanie portów oraz poszukiwanie przewody internetowych, aby coś, co znał siedem lat temu, ale jakoś zapomniał ...
Johnsyweb