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

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

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

  • Обработка Ctrl-C в сеансе SSH
  • Где «hostname» хранит имя хоста, которое я установил?
  • Как проверить мою учетную запись на встроенном Linux без «/ etc / passwd»?
  • Файл конфигурации SSH + скриптовый скрипт
  • Как удалять команды sudo удаленно через ssh -t?
  • Удаленный сервер ssh на каком-либо порту, кроме 22 без пароля
  • Host xxxx Hostname asd[0-30].asd.asd.asd.com User my_username 

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

  • Как перезаписать эту функцию, чтобы избежать ввода аргументов
  • Невозможно выполнить регистрацию открытого ключа SSH под зашифрованным домом
  • Использовать динамически полученное имя хоста с записью конфигурации ssh
  • iptables не может заблокировать локальное соединение ssh
  • Разница между «ping» и «wget» в отношении разрешения имени хоста
  • bash: невозможно создать временный файл для здесь-документа: на устройстве нет места
  • 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 со случайным выбранным адресом.

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