Для windows необходимо наличие OpenSSH клиента. Пишут, что с "Windows 10 1809" он установлен по умолчанию. Если у вас версия старее, либо по какой-то другой причине отсутствует клиент, то его необходимо установить.
На MacOS клиент установлен по умолчанию.
Команда для открытия туннеля
ssh -L -N <local-port>:<target-server>:<target-port> <ssh-username>@<ssh-hostname>
local-port - указывается порт, который будет открыт на вашем устройстве, с которого запускаете команду;
target-server - указывается хост, до которого необходимо открыть туннель;
target-port - указывается порт, до которого необходимо открыть туннель;
ssh-username - имя пользоваться для ssh аутентификации на сервере туннелей;
ssh-hostname - хост сервера туннеля.
Но зачем нужен SSH-тунель?
SSH-тунель нужен, чтобы безопасно подключаться к удалённому компьютеру или серверу, когда напрямую нельзя или небезопасно.
Например:
Ты дома и хочешь подключиться к рабочей базе данных, но доступ к ней открыт только внутри офиса. С помощью SSH-туннеля ты делаешь так, что твой компьютер как будто оказался в офисе, и можешь работать с базой, хотя на самом деле ты дома.
вот как раз пример с базой данных
ssh -L -N 5430 :TARGET-POSTGRESS.COM: 5432 user@HOST_CAN_CONNECT_TO_TARGET_POSTGRESS.COM