Это команда mussh, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mussh — Мультихост SSH
СИНТАКСИС
грязь [ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ ] <-h хозяин... | -H файл хоста > [-с CMD ] [-С файл сценария ]
ОПИСАНИЕ
грязь это сценарий оболочки, который позволяет выполнять команду или сценарий поверх SSH(1) на
несколько хостов одной командой. По возможности mussh будет использовать SSH-агент(1) и RSA / DSA
ключи, чтобы свести к минимуму необходимость вводить пароль более одного раза.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--help Печатает полный текст справки.
-d То же, что и -d 1
-d 0 Отключает режим отладки.
-d 1 На STDERR выводит основные действия и активность ssh-agent, а также какой хост
подключен к.
-d 2 Включает весь вывод из -d1, список хостов, команду / скрипт в том виде, в котором он
будет выполняться на каждом хосте и многое другое.
-v То же, что -v 1
-v 1 Устанавливает ssh в режим debug1, передавая ssh "-v".
-v 2 Устанавливает ssh в режим отладки 2, передавая ssh "-v -v".
-v 3 Устанавливает ssh в режим отладки 3, передавая ssh "-v -v -v".
-m [n] Выполнять одновременно на n хостах (асинхронно). Используйте '0' (ноль) для
бесконечно. (дефолт)
-q Нет вывода без необходимости. Это отменит -d и -v, если после них на
командная строка. Он также подавляет вывод каждого хоста. Это НЕ подавит
запросы пароля / парольной фразы, необходимые для входа на каждый хост.
-я [личность ..]
Загрузите идентификационный файл. Когда используется -i, загружаются указанные файлы идентификации.
вместо идентификатора по умолчанию. Вы можете загрузить столько удостоверений RSA / DSA, сколько захотите.
нравится.
-о
Аргументы для передачи ssh с параметром -o. Увидеть SSH(1) справочная страница для получения дополнительной информации о
-o вариант.
-a Принудительно загрузить ssh-agent. Без этого флага mussh не загрузит другого агента, когда
один уже загружен.
-A НЕ загружать ssh-agent. Если агент не загружен, вам будет предложено ввести пароль.
или парольную фразу по ssh для каждого хоста. Если у вас нет ключей RSA / DSA для
хосты назначения, это избавит вас от лишних хлопот.
-b Печатать вывод каждого хоста в блоке, не смешиваясь с выводом других хостов.
-B Разрешить смешивание вывода хостов. (дефолт)
-u Уникальный. Удалите повторяющиеся хосты. (по умолчанию) Если у вас есть хост или пользователь @ хост
более одного раза для файлов, указанных с помощью -H, или хостов, указанных с помощью -h, хост
или user @ host используется только один раз.
-U НЕ делать список хостов уникальным. Это просто отменяет флаг -u. Это вызовет
сценарии, которые должны выполняться на повторяющихся хостах один раз для каждого листинга.
-P НЕ использовать пароли на каком-либо хосте. Это пропустит хосты, на которых не работают ключи.
Если вы используете это с -d, вы все равно увидите, какие хосты вышли из строя.
-l
Используйте «логин», если в имени хоста не указано иное.
-L
Принудительно использовать логин на всех хостах. Это может быть удобно для добавления 'root @' в
имена хостов хранятся в файле для опции -H. С -h это означает, что вы можете печатать меньше.
-s
Путь к оболочке на удаленном хосте. (По умолчанию: bash)
-t
Настройка тайм-аута для каждого сеанса. (требуется openssh 3.8 или новее)
-V Распечатать информацию о версии и выйти.
PROXY ARGS
-p [пользователь @]
Хост для использования в качестве прокси. (Должен быть установлен mussh)
-по
Аргументы для передачи ssh на прокси с параметром -o.
ВЕДУЩИЙ ARGS
-h [пользователь @] [[Пользователь@] ..]
Добавить хост в список хостов. Можно использовать более одного раза.
-ЧАС [файл ..]
Добавить содержимое файла (ов) в список хостов. Файлы должны иметь по одному хосту на строку.
Используйте «#» для комментариев.
КОМАНДА ARGS
Если ни один из них не указан, команды будут считываться из стандартного ввода.
-c
Добавьте команду или список команд и аргументов в кавычки в список команд, которые будут
выполняется на каждом хосте. Можно использовать более одного раза.
-C [файл ..]
Добавьте содержимое файла в список команд, которые будут выполняться на каждом хосте. Может быть использовано
больше чем единожды.
PROXY РЕЖИМ
При проксировании mussh может использовать один удаленный сервер в качестве хоста-бастиона. Все хозяева будут
быть подключенным с центрального хоста, а не с компьютера, на котором вы находитесь
изначально запущен муш. Это может быть удобно, если у вас есть доступ только к одной машине.
за брандмауэром.
Прокси-хост должен иметь OpenSSH 2.3 или выше или sshd, который работает с ForwardAgent.
под ssh2. Прокси-сервер также должен иметь установленный mussh в вашем PATH. Чтобы убедиться, что это
на вашем пути используйте "ssh user @ proxy 'which mussh'". Используйте "ssh user @ proxy 'echo $ PATH'", чтобы
определите свой путь.
СШ-АГЕНТ ВЗАИМОДЕЙСТВИЕ
Предполагая, что вы не выключаете агент с помощью '-A' mussh попытается использовать
SSH-агент(1). Обычно mussh избавляется от агента при выходе. См. ПРИМЕРЫ для
примеры.
ПРИМЕРЫ
Существует файл EXAMPLES с подробными примерами.
Основная команда:
$ грязь -h Foo бар Баз
Простая команда:
$ грязь -h Foo бар Баз -c 'об / мин -e emacs '
Простая команда асинхронно:
$ грязь -h Foo бар Баз -c 'об / мин -e emacs ' -m
Используя определенный ключ:
$ грязь -h Foo бар Баз -c 'об / мин -e emacs ' -i ~ / .ssh / my_other.key
Загрузка списка хостов из файла:
$ грязь -H /tmp/хостлист.txt -c 'об / мин -e emacs '
Загрузка скрипта из файла:
$ грязь -h Foo бар Баз -C /tmp/файл_скрипта.sh
Используйте mussh в Интернете с помощью сервисов onworks.net