2

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

ssh me@intermediate

и после входа в систему я выполняю

ssh me@destination

Невозможно запустить «ssh me @ destination» с моей машины без прохождения промежуточного сервера. Можно ли как-то объединить эти две команды ssh в одну строку, чтобы в результате я вошел в пункт назначения?

2 ответа2

6
ssh -t me@intermediate ssh destination

Если вы обмениваетесь ключами между вашим Mac и промежуточным, а также между промежуточным и получателем, вам не нужен пароль.

3

Взгляните на Прозрачный Multi-hop SSH.

В вашем примере добавьте эти строки в конфигурацию ssh (обычно ~/.ssh/config):

Host intermediate
  User me
  HostName intermediate.example.com

Host destination
  User me
  ProxyCommand ssh -q intermediate nc -q0 destination.example.com 22

А затем просто запустите ssh destination .

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