Как случайно выбрать одно из нескольких имен хостов под одним псевдонимом (~ / .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 

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

  • Ограниченный пользователь SSH на Ubuntu 12
  • SSH вызывает остановку цикла
  • Запуск локального скрипта с локальным файлом ввода на удаленном хосте
  • Существуют ли недостатки в туннелировании SSH?
  • Передача ssh-agent для Vagrant VM
  • «Заменить» оболочку по умолчанию (bash) с помощью tmux
  • Как найти причину эксплойта ssh-scan?
  • git-upload-pack висит бесконечно
  • 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

    Пользователь может sudo, хотя он не в группе sudo, а в / etc / sudoers

    исправление установки Ubuntu на флэш-памяти с дефектными блоками

    Конфигурация cn = config OpenLDAP не полностью копируется

    Может видеть файл в / usr / local / bin с ls, но попытка его запуска дает файл не найден?

    Как получить доступ к моей учетной записи пользователя Linux с другого компьютера?

    Почему rsync настаивает, что есть разница во второй раз?

    PulseAudio не работает при компиляции из источника: undefined symbol

    Книги / Ресурсы, которые объясняют реализацию ядра TCP / IP

    Свойства команды cat

    Как передать вывод одной команды в качестве аргумента командной строки другому?

    Поиск хорошего интерактивного просмотра PDF-файлов

    Новый веб-сервер: какие все учетные записи пользователей должны создавать и разрешать для

    Как удовлетворить требуемые зависимости, чтобы установить ожидаемое расширение pecl на Mac OS X?

    Автоматически разбивать LUKS-раздел при неудачных попытках дешифрования X?

    Заставить LibreOffice использовать интеграцию Kde?

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