Именно это работает для меня в 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
$
Я делаю это обычно без конфига, интерактивно в командной строке вот так
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
[...]
Короткий ответ: нет.
SSH не поддерживает «диапазон» для переадресации портов. Этого можно каким-то образом достичь, используя более сложную настройку, которая перенаправляет только 1 порт, а прокси на обоих концах будет действовать как маршрутизатор, который выбирает правильный локальный порт, но я думаю, что это далеко не то, что вам нужно.
Самый удобный способ — предоставить несколько строк LocalForward в вашей конфигурации (, которые можно создать динамически с помощью небольшого скрипта ). Также обратите внимание, что команда SSH принимает несколько аргументов -L для нескольких портов, поэтому работает следующее:
ssh user@host -L 8000:localhost:8000 -L 8001:localhost:8001
Что вы можете сделать, так это настроить псевдоним, который выполняет 1 соединение ssh для всех необходимых вам портов.