У меня дома есть запись в ~ / .ssh / config на моем компьютере:
host foo bar
ProxyCommand ssh -x -a -q gateway.example.com nc %h 22
где gateway.example.com
находится сервер на работе, который подключен как к общедоступному Интернету, так и к внутренней сети. Поле gateway разрешает foo и bar, используя записи в / etc / hosts.
Моя проблема в том, что мне нужно достать ящик, который находится на другой стороне foo
. Давайте назовем это «баз». Хост "baz" находится в другой частной сети, к которой подключен foo, но не к той, к которой подключен "шлюз".
Я пытался использовать это:
host baz
ProxyCommand ssh -x -a -q gateway/example.com ssh foo nc %h 22
Но это не работает, и я немного не в себе. Как мне это сделать?
Я не думаю, что это должно иметь значение, но я делаю это в Ubuntu 10.
-W
чтобы работать. Он опирается на код переадресации портов на стороне сервера, который намного старше.Используя закрытые ключи, хранящиеся на вашем локальном компьютере, введите эту команду с частными путями к ключам, именами пользователей оболочки и именами хостов / IP-адресами, измененными в соответствии с вашими локальными-> шлюзами-> назначениями ssh.
Обратите внимание, что ProxyCommand предпочтительнее, чем переадресация агента, чтобы снизить риск компрометации аутентификации с помощью закрытого ключа (использование шлюза и локального соединения с агентом ssh для компрометации других хостов, как если бы у угонщика был личный ключ), когда шлюз / перемычка перехвачена с помощью root-перехвата.
Одиночная команда для прокси SSH на сервере (храните оба секретных ключа на локальном компьютере):
источник
Это то, что я делаю, чтобы выйти из защищенной сети в Интернет.
Я использую свой ноутбук для работы с кодом при сборке . Поскольку сборка ограничена доступом к Интернету, чтобы клонировать репозиторий с github.com, мне сначала нужно перейти на панель инструментов , которая также не имеет доступа к Интернету. Но он может получить доступ к gw , который имеет Интернет.
Как это:
Мой
.ssh/config
на стройке :Объяснение.
git clone git@github.com:aRepo/There
просто работает!Ясно?
источник