Запустите SSH через прокси


1

У меня вопрос.

Как я могу запустить SSH через прокси или протокол туннелирования SSH?

Например, у меня есть компьютер (Ubuntu) с IP, например. 123.123.123.123и я хочу подключиться к моему серверу через прокси, например. 111.111.111.111так что я могу видеть, lastlogчто последняя аутентификация была сделана с 123.123.123.123.

Мне это нужно, потому что я не могу получить доступ к определенному серверу на работе только с указанным диапазоном IP. То, что я до сих пор пробовал

http://daniel.haxx.se/docs/sshproxy.html

где я использовал, ssh -D 1 user@server.at.home -p 443 где я был 127.0.0.1перенаправлен на протокол туннелирования SSH

http://www.nixtutor.com/linux/install-and-configuring-an-ssh-server/ (я настроил прослушивание на порт 443, но результата нет, соединение по-прежнему отсутствует (запрещено) ...)

Этот вопрос может показаться простым, но я не могу понять, не могли бы вы мне помочь? Благодарю.

Ответы:


1

Я столкнулся с подобной проблемой, когда я могу подключиться к машинам в моем университете через сервер «центрального доступа» также в университете. Итак, что я сделал, это добавил следующее к моей SSH Conf

Host *.host.name.com
ProxyCommand ssh central.access.server.host.name.com nc %h %p

который передает все команды чему-либо под host.name через сервер центрального доступа. Вам по-прежнему необходимо войти в систему дважды (один раз для центрального сервера и еще раз для целевой машины), но это позволяет легко получить доступ к git-репозиториям и т. Д. За центральным сервером.

Вам нужно будет добавить вышеупомянутые строки в ваш файл SSH Conf. Откройте ~/.ssh/configфайл в текстовом редакторе (если он не завершится, создайте его) и вставьте туда эти две строки (конечно же, заменив имена хостов теми, к которым вам нужно подключиться).

Ssh прочитает файл conf при подключении и увидит, что соединение *.host.name.comдолжно быть прокси с помощью команды ниже. См. Справочные страницы sshи ncman для объяснения параметров.

ОБНОВЛЕНИЕ Ааа, так что это о Chrome, а не о ssh. В этом случае вам нужно установить настройки прокси в Chrome. Они различаются в зависимости от платформы, в OS X Chrome, похоже, использует общесистемные настройки прокси, но в Windows вы можете установить прокси специально для Chrome. В Ubuntu, похоже, проблема с Chrome и общесистемными настройками прокси согласно Ask Ubuntu . Если вы открыты для использования Firefox, изменение настроек прокси станет немного проще .

http://www.googlechrometutorial.com/google-chrome-advanced-settings/Google-chrome-proxy-settings.html


1
+1 ... Обратите внимание, что вы можете использовать опции ssh -x -a -qв вашей ProxyCommand. А в последних версиях OpenSSH вы можете заменить биты netcat -Wопциями. (Все это описано на странице
руководства

Я использую Ubuntuи не знаю sshдостаточно хорошо ... извините, вы можете сказать мне шаг за шагом? Сейчас я хочу подключиться к этому серверу, используя прокси 127.0.0.1(ведь он «указывает» на 111.111.111.111прокси, поэтому, когда я использую 111.111.111.111в Chrome, например, я могу просматривать веб-страницы с этим прокси, надеюсь, я прояснил ситуацию ...

Боюсь, вы этого не сделали, я думал, что вы хотите, чтобы ssh (не chrome) работал через прокси. Смотрите обновление выше.
Матти Лира

нет, речь идет о входе на сервер linux через прокси, а не в мой базовый ip, понимаете?
Row Minds

хорошо, я не знаю, для чего вам нужен chrome, но ssh conf с netcat будет работать.
Матти Лира
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.