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

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

🙂

  • SSH от клиента до встроенного Linux через сервер
  • Автоматический вход через ssh (нет установленной среды GUI / отсутствует ssh-agent)?
  • Не удается войти в систему или отправить ssh пользователю без полномочий администратора Cygwin в этом месяце, но может в прошлом месяце и по-прежнему использовать для других пользователей, не являющихся администраторами
  • Прокси SOCKS без команды ssh
  • Скрипт оболочки Unison и Incron
  • сеанс ssh не закрывается в сценарии bash
  • Как исправить bash или auto run / bin / bash в SSH login
  • Если мне нужно воссоздать ключи хоста SSH с помощью ssh-keygen, как я могу изменить выходной каталог? (-f переключатель, похоже, не работает)
  • Действие на другом дисплее при использовании SSH
  • Как включить удаленный вход в систему?
  • Я хочу подключиться к удаленному хосту без пароля, что лучший способ сделать это?
  • Interesting Posts

    SELinux – обходное решение с использованием audit2allow?

    Как создать массив уникальных элементов из строки / массива в bash?

    Grep / awk / sed для строк, состоящих только из двух букв, и строк, начинающихся с буквы и встречающих определенную длину

    Awk сравнивает 2 файла, распечатывает совпадение вместе с несоответствующими строками, заполненными 0

    Компиляция ядра для минимального выполнения программы

    `set -e` и` grep` idiom для предотвращения преждевременного выхода из сценария оболочки, когда шаблон не найден

    Ограничение, которое может отправить на адрес электронной почты

    Управление локальным репозиторием пакетов

    Дефрагментация сбоя RAM / OOM

    Используйте CTRL-SPACE, чтобы открыть меню в Linux Mint

    Не удается создать таблицу разделов на SSD с помощью Slackware 14

    Выбор планировщика ввода-вывода на внешних дисках

    Как установить Captvty в Playonlinux

    RHEL 7 как запустить давний скрипт перед выключением / перезагрузкой systemd

    Как настроить Samba для использования идентификатора входа Windows?

    Linux и Unix - лучшая ОС в мире.