Как случайно выбрать одно из нескольких имен хостов под одним псевдонимом (~ / .ssh / config)

Можно ли сделать ssh выбрать случайный IP-адрес (с помощью подстановочного знака) для подключения? У нас есть 30 компьютеров с IP-адресами от «asd 1 .asd.asd.asd.com» до «asd 30.asd.asd.asd.com», и я хочу подключиться к одному из них (случайным образом выбранному) с использованием псевдонима хххх. Есть ли простой способ сделать это с помощью файла ~ / .ssh / config?

Я попытался использовать этот шаблон:

Host xxxx Hostname asd[0-30].asd.asd.asd.com User my_username 

Но это не сработает. Есть идеи? Возможно ли это?

  • Проверьте наличие имени хоста под настраиваемым портом в known_hosts
  • ssh config auto выполнить удаленную команду
  • Как заставить ssh-соединение выйти в конце скрипта
  • Доступ к Windows Box из терминала Linux SSH
  • Как сделать работу без пароля
  • OpenSSH зависает после входа в систему без приглашения для входа в систему
  • Как выйти из ssh-соединения при административно запрещенной ошибке
  • Количество SSH-соединений на одной машине Linux
  • 2 Solutions collect form web for “Как случайно выбрать одно из нескольких имен хостов под одним псевдонимом (~ / .ssh / config)”

    Если вам действительно нужно, вы можете сделать что-то вроде этого:

     Host xxxx User my_username ProxyCommand nc asd$((1+$((RANDOM %% 30)))).asd.asd.asd.com 22 

    Предполагается, что вы используете оболочку bash – иначе вы можете поместить прокси-команду в качестве аргумента для вызова bash, например

      ProxyCommand /bin/bash -c "exec nc asd$((1+$((RANDOM %% 30)))).asd.asd.asd.com 22" 

    Я не думаю, что сам ssh может это сделать.

    Вы можете сделать это с помощью dns, если вы назначаете все номера IP одному имени хоста в какой-либо зоне, которую вы контролируете.

    Другой вариант – написать простую оболочку (например, в Python), которая вызывает ssh со случайным выбранным адресом.

    Interesting Posts

    Как я могу остановить ls от спуска в директории, похожие на чернослив для поиска?

    stout не может присоединяться к большим файлам

    В чем разница между «и»?

    Может ли сценарий определять, какие символы может отображать терминал?

    Как я могу загрузить прямое DVD-ISO-изображение PC-BSD прямо через GRUB2?

    Проблемы Grub2 и windows10

    Как сохранить настроенный интерфейс DeadBeef?

    Проблемы рекурсии wget

    Как остановить перенаправление в bash

    Как сохранить сложное регулярное выражение для многократного повторного использования в sed?

    Разрешить пользователю SFTP только конкретную корневую директорию

    RHEL 6.5 не загружается после загрузки APF-брандмауэра

    Обнаружить, если это lilo загрузчик или grub?

    Рекурсивно в нижнем регистре, замените место и удалите недопустимые символы в linux FS

    Могу ли я использовать scp для копирования файлов в домашний каталог без указания его?

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