Я должен настроить ssh-туннель в Mac OS X для доступа к некоторым серверам.
Так я и сделал в Mac OS:
Но с терминалом он не может связаться с серверами. Полагаю, это потому, что в терминале не используется "система предпочтений".
Итак, что мне нужно сделать, чтобы этот туннель работал с терминалом?
Не уверен, что у вас есть опечатка - похоже, у вас есть три девятки в вашей команде ssh и четыре девятки в ваших носках
Какую программу вы используете с терминала, эту программу, скорее всего, придется настроить для использования локального прокси.
Это зависит от конкретной программы командной строки, которую вы используете. Например, curl
имеет множество вариантов использования разных версий протокола прокси socks:
curl -s --socks5 localhost:9999 http://myip.is/ | grep javascript:doCopy
(это должно показать общедоступный IP-адрес компьютера, на который вы вошли.)
Только несколько программ могут использовать прокси-серверы SOCKS изначально. Однако некоторые программы можно принудительно запустить через прокси с помощью таких инструментов, как tsocks.
Хорошая альтернатива: создать туннели, прослушивающие 127.0.0.X, X, начиная с 2 и увеличиваясь для каждого сервера, и соответствующим образом отредактировать хосты.
ssh -L127.0.0.2:80:server:80 user@proxy