Возможный дубликат:
Переадресация трафика SSH через средний компьютер.

Я ищу получить интерактивный сеанс SSH на удаленной машине, но должен войти в систему через шлюз.

Например, сейчас я делаю следующее:

@local % ssh <user>@<gateway>

@gateway % ssh <user>@<remote>

Можно ли добиться того же в одной команде с моей локальной машины? Я пытался:

@local % ssh <user>@<gateway> 'ssh <user>@<remote>`

Из вывода я действительно могу войти, но не получаю интерактивный сеанс. Я вдохновился этой попыткой использовать ssh для удаленного запуска команды.

1 ответ1

3

В одну сторону:

На вашем "шлюзе" ...

vi ~/.ssh/config
Host remote
   ProxyCommand ssh -C gateway '/usr/bin/nc <remote.ip.address> 22'

На "местном" ...

$ ssh -t user@gateway 'ssh user@remote'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .