В моей системе Windows мне удалось создать туннель, выполнив следующую команду с помощью Putty:
putty.exe -D 12345 -P 8888 localhost
Я пока не привык к Mac и хотел бы попробовать на Mac. Кто-нибудь знает команду для достижения того же туннелирования в Mac OS X или мне нужно использовать клиент?
решение1
putty
Параметры командной строки (в основном, но не полностью) являются клоном тех, которые openssh
использует клиент, поэтому эквивалентом вашей командной строки выше будет просто ssh -D 12345 -p 8888 localhost
.
Ознакомьтесь man ssh
с подробностями опций.
Ну. Я не знаю, зачем вы перенаправляете порты на localhost, но я уверен, что это была просто демонстрация ;)
решение2
MacOSX по умолчанию предоставляет клиент SSH для командной строки, просто запустите его из терминала с помощью:
$ ssh user@hostname
Чтобы убедиться, что параметры совпадают с теми, к которым вы привыкли в PuTTY, прочтите справку по ssh man:
$ man ssh
решение3
Синтаксис ssh для Mac (и для большинства других команд *nix) не такой, как в Linux-боксе. Думаю, можно попробовать ssh -D 12345 -p 8888 localhost
, но я не очень хорошо помню. Лучший способ — man ssh
.
Обычно я создаю файл конфигурации ( .ssh/config
) с параметрами, чтобы вы могли просто ввести ssh bypassfw
команду, если хотите ее выполнить.
Host bypassfw
HostName localhost
Port 8888
DynamicForward 12345
решение4
Не уверен, актуально ли это еще или нет. Но я использовал эту команду.
ssh -L 8080:192.168.0.12:9991 [email protected]
По сути,
ssh -L local_port:remote_ip:remote_port remote_user@remote_ip