2012-02-05 19 views
60

Так что я обычно запускать эту команду много:SSH Пересылка порта в файле ~/.ssh/config?

SSH -L 5901: [email protected]: 5901

Я использую его, чтобы сделать VNC через SSH.

Как преобразовать эту команду во что-то, что будет работать в файле ~/.ssh/config?

например:

host yam 
    HostName yam.myHost.edu 
    User myUserName 

все, что я хочу сделать, это тип:

ssh yam 

и он открыть SSH оболочку с локальным слушать порт, и удаленный порт направляется к нему.

Предложения?

+1

Почему это не мигрировали суперпользователя ? – Johnsyweb

+0

@Johnsyweb Мы не участвуем в установке, если только мы не уверены, что это сделало бы для хорошего контента на целевом сайте (в который входит ряд факторов). Однако, если это явно * вне темы * для этого сайта, он закрыт как таковой на месте. – casperOne

+0

@casperOne: Имеет смысл. Спасибо :) – Johnsyweb

ответ

84

Вы можете использовать LocalForward директиву в вашем host yam разделе ~/.ssh/config:

LocalForward 5901 computer.myHost.edu:5901 
+3

Спасибо. Это тоже работает: «LocalForward 5901 localhost: 5901'. Перенос портов в конфигурационных файлах, вероятно, является лучшим способом пересылки нескольких портов. –

+1

Для меня работал только локальный порт localhost: port'. Любая причина для другого не работать? – fsociety

+0

@fsociety: Я рекомендую задать новый вопрос на superuser.com, объясняя * как * он «не работает». – Johnsyweb

11

Эта статья пришла на Hacker News недавно и имеет запись о том, что: http://matt.might.net/articles/ssh-hacks/

+3

Это выдающийся ресурс по перенаправлению ssh и порта. +1 –

Смежные вопросы