Следующая команда работала на меня
ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver
Я пытаюсь сделать 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': команда не найдена
Следующая команда работала на меня
ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver