ssh через несколько хостов

Чтобы добраться до моей машины в моем офисе, на данный момент я это делаю:

me@home:~$ ssh unix.university.com me@unix:~$ ssh unix.department.univeristy.com me@unix.department:~$ ssh office-machine.department.university.com me@office-machine:~$ echo "This is very annoying" 

Есть ли простой способ автоматизации этого процесса, возможно, единственная команда, которую я могу использовать в конце?

3 Solutions collect form web for “ssh через несколько хостов”

Вы можете использовать ssh-клиент для выполнения ssh на удаленной машине при входе в систему.

 ssh -t unix.university.com \ ssh -t unix.department.univeristy.com \ ssh -t office-machine.department.university.com 

(Причина, по которой я включаю -t в вызовы, заключается в том, что ssh давал мне ошибки re: stdin не был терминалом, когда я пробовал его на своей машине, ваша машина может быть другой.)

Когда вы выйдете из последней оболочки, процесс завершит цепочку, и вы снова и снова печатаете Ctrl-D .

Да, есть отличный способ сделать это, используя ssh ProxyCommand и netcat

Поместите что-то подобное в ваш .ssh / config

 Host *.department.university.com User me ForwardAgent yes ProxyCommand ssh unix.university.com nc %h %p 

Это будет регистрироваться непосредственно на любом сервере .department.university.com, используя хост unix.university.com для прыжка / бастиона. Вам также может понадобиться строфа для unix.university.com напрямую.

Вот ссылка, объясняющая, как это работает: http://backdrift.org/transparent-proxy-with-ssh

С помощью этой техники вы можете просто написать

 ssh unix.department.university.com 

и все это станет прямым. Такие инструменты, как rsync, scp и т. Д. (Все в стеке ssh), будут работать прозрачно.

SSH-туннелирование. Я точно не помню, как это сделать, но я знаю, что есть способ, чтобы машина позволяла туннелю, возможно, подключаться к отдельному порту. Таким образом, вы просто используете оболочку для одной и той же начальной машины (например, с другим портом), и она перевернет вас в конечном месте.

Нужно будет искать, как его настроить.

🙂

  • Не удается открыть Htop через SSH (Terminal Issue)
  • Как перенаправить несколько портов в конфигурацию SSH с помощью LocalForward?
  • Я пытаюсь установить мой открытый ключ вручную w / scp
  • Ввод пароля отвечает только Ctrl + D, и пароль не может быть прочитан
  • Предупреждать при передаче файлов с помощью SSH?
  • Запрашивать rsync для передачи файлов без подключения к удаленному серверу rsync?
  • Существует ли стандартное местоположение XDG для пользовательских секретов?
  • переменная pass в ssh
  • rsync для SFTP при перемещении завершенных загрузок в другую папку
  • Шифровать файл только SSH -priv-key?
  • Использование X-Windows из Windows 8.1
  • Linux и Unix - лучшая ОС в мире.