Как перенаправить диапазон портов в конфигурации ssh?

Именно это работает для меня в Mac OS X 10.11.

$ hdiutil create -size 128m -fs HFS+ blah    
...............................................................................
created: /private/var/tmp/blah.dmg
$ hdiutil mount blah.dmg                 
/dev/disk1              GUID_partition_scheme           
/dev/disk1s1            Apple_HFS                       /Volumes/untitled
$ df | grep unt
Filesystem   512-blocks      Used Available Capacity  iused   ifree %iused  Mounted on
/dev/disk1s1     262064      6144    255920     3%      766   31990    2%   /Volumes/untitled
$ hdiutil eject /Volumes/untitled
"disk1" unmounted.
"disk1" ejected.
$ df | grep unt                  
Filesystem   512-blocks      Used Available Capacity  iused   ifree %iused  Mounted on
$ 
7
08.01.2020, 04:29
2 ответа

Я делаю это обычно без конфига, интерактивно в командной строке вот так

ssh yam.myHost.edu $(for i in `seq 5901 5920` ;do echo -L $i:localhost:$i ;done)

Вы также можете сгенерировать строки файла конфигурации и скопировать/вставить их в свой файл конфигурации:

for i in `seq 5901 5920` ;do echo "LocalForward $i localhost:$i" ;done
LocalForward 5901 localhost:5901
LocalForward 5902 localhost:5902
LocalForward 5903 localhost:5903
[...]
5
27.05.2020, 11:46

Короткий ответ: нет.

SSH не поддерживает «диапазон» для переадресации портов. Этого можно каким-то образом достичь, используя более сложную настройку, которая перенаправляет только 1 порт, а прокси на обоих концах будет действовать как маршрутизатор, который выбирает правильный локальный порт, но я думаю, что это далеко не то, что вам нужно.

Самый удобный способ — предоставить несколько строк LocalForward в вашей конфигурации (, которые можно создать динамически с помощью небольшого скрипта ). Также обратите внимание, что команда SSH принимает несколько аргументов -L для нескольких портов, поэтому работает следующее:

ssh user@host -L 8000:localhost:8000 -L 8001:localhost:8001

Что вы можете сделать, так это настроить псевдоним, который выполняет 1 соединение ssh для всех необходимых вам портов.

2
28.12.2020, 14:40

Теги

Похожие вопросы