У меня дома есть запись в ~ / .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
чтобы работать. Он опирается на код переадресации портов на стороне сервера, который намного старше.