Перенаправление портов SSH в файле ~ / .ssh / config? [закрыто]

160

Поэтому я обычно часто запускаю эту команду:

ssh -L 5901: myUser@computer.myHost.edu: 5901

Я использую его для VNC через SSH.

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

пример:

host yam
    HostName yam.myHost.edu
    User myUserName

все, что я хочу сделать, это набрать:

ssh yam

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

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

Snow_Mac
источник
3
Почему это не было перенесено в SuperUser?
Johnsyweb 05
@Johnsyweb Мы не выполняем мгновенную миграцию, если не уверены, что это поможет улучшить контент на целевом сайте (на что влияет ряд факторов). Однако, если это явно не по теме для этого сайта, он сразу закрывается как таковой.
casperOne 05
@casperOne: Имеет смысл. Спасибо :)
Johnsyweb
5
@casperOne: Шесть лет спустя, похоже, сообщество сочло этот вопрос и принятый на него ответ полезным. Есть ли способ перенести его на SuperUser?
Johnsyweb

Ответы:

234

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

LocalForward 5901 computer.myHost.edu:5901
Johnsyweb
источник
14
Спасибо. Это тоже работает: LocalForward 5901 localhost:5901. Включение переадресации портов в файлы конфигурации, вероятно, лучший способ переадресации нескольких портов.
Филип Кернс,
5
У меня только LocalForward port localhost:portсработало. Есть ли причина, по которой другой не работает?
fsociety 05
1
Сегодня LocalForward
наткнулся
1
@fsociety: это зависит от машины, на которой есть открытый порт, который вы хотите перенаправить. Это два разных сценария. Если вы хотите перенаправить порт прямо на хост вашего SSH-соединения, используйте localhost.
blissini
7
Это чувство, когда вы пытаетесь настроить переадресацию нескольких портов и ищете в Интернете, приводит вас к тому, что вы знали семь лет назад, но почему-то забыли…
Johnsyweb