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

 +-------+       +----------+      +--------------+
 | Laptop| <---> | Jumphost | <--> | TargetServer |
 +-------+       +----------+      +--------------+

Чтобы получить доступ к серверу, я должен использовать свой закрытый ключ.

Я недавно перешел на MAC с Windows-машины. В Windows я использовал инструмент WINSCP и через туннель в WINSCP и Разрешить переадресацию агента, я смог получить доступ к целевым серверам.

Настройка целевого сервера:

Настройка туннеля:

Аутентификация / Настройки переадресации агента

Я поместил один и тот же закрытый ключ в обе настройки.

Теперь я ищу прямую команду SSH (для выполнения на MAC), чтобы я мог получить доступ к серверам.

Я попробовал следующую команду

ssh -i privatekey.pem -Ao ProxyCommand="ssh -i privatekey.pem user@jumpserver" user@targethostname

но получаю ошибку:

-bash: строка 1: $ 'SSH-2.0-OpenSSH_7.6\r': команда не найдена

1 ответ1

1

Следующая команда работала на меня

ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver

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