Назад | Перейти на главную страницу

ssh-туннель не работает с терминалом

Я должен настроить ssh-туннель в Mac OS X для доступа к некоторым серверам.

Так я и сделал в Mac OS:

  1. ssh -D 9999 пользователь @ хост
  2. В системе предпочтений у меня был прокси SOCKS (localhost: 9999)
  3. В / etc / hosts у меня были IP-адреса серверов
  4. 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