Jest to polecenie Parallel-Ssh, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
parallel-ssh — równoległy program ssh
STRESZCZENIE
równolegle-ssh [-vAiIP] [-h plik_hostów] [-H [użytkownik@]gospodarz[:Port]] [-l użytkownik] [-p przez] [-o
przewyższyć] [-e błąd] [-t Timeout] [-O Opcje] [-x args] [-X arg] komenda ...
równolegle-ssh -I [-vAiIP] [-h plik_hostów] [-H [użytkownik@]gospodarz[:Port]] [-l użytkownik] [-p przez] [-o
przewyższyć] [-e błąd] [-t Timeout] [-O Opcje] [-x args] [-X arg] [komenda ...]
OPIS
równolegle-ssh to program do równoległego wykonywania ssh na wielu hostach. Ono
zapewnia funkcje, takie jak wysyłanie danych wejściowych do wszystkich procesów, przekazywanie hasła do
ssh, zapisywanie danych wyjściowych do plików i limit czasu.
Zmienne środowiskowe PSSH_NODENUM i PSSH_HOST są wysyłane do hosta zdalnego. ten
Zmienna PSSH_NODENUM ma przypisany unikalny numer dla każdego połączenia ssh, zaczynając od 0
i odliczanie. Zmienna PSSH_HOST ma przypisaną nazwę hosta określoną w
lista hostów. Zauważ, że sshd domyślnie odrzuca zmienne środowiskowe, więc sshd_config jest włączony
zdalny host musi zawierać linię:
AkceptujEnv PSSH_NODENUM PSSH_HOST
OPCJE
-h plik_hosta
--zastępy niebieskie plik_hosta
Przeczytaj hosty z podanego plik_hosta. Wiersze w pliku hosta mają postać
[użytkownik@]gospodarz[:Port] i może zawierać puste linie i komentarze (linie zaczynające się od
„#”). Jeśli podano wiele plików hosta ( -h opcja jest używana więcej niż jeden raz),
wtedy parallel-ssh zachowuje się tak, jakby te pliki były ze sobą połączone. Jeśli
host jest podawany wielokrotnie, następnie parallel-ssh połączy podany numer
czasów.
-H [użytkownik@]gospodarz[:Port]
--gospodarz [użytkownik@]gospodarz[:Port]
-H "[użytkownik@]gospodarz[:Port] [ [użytkownik@]gospodarz[:Port ] ... ]"
--gospodarz "[użytkownik@]gospodarz[:Port] [ [użytkownik@]gospodarz[:Port ] ... ]"
Dodaj podane ciągi hostów do listy hostów. Ta opcja może mieć wiele
razy i może być używany w połączeniu z -h opcja.
-l użytkownik
--użytkownik użytkownik
Użyj podanej nazwy użytkownika jako domyślnej dla wszystkich wpisów hosta, które nie są konkretnie
określ użytkownika.
-p równoległość
--par równoległość
Użyj podanej liczby jako maksymalnej liczby jednoczesnych połączeń.
-t Timeout
--koniec czasu Timeout
Łącz się z limitem czasu po określonej liczbie sekund. O wartości 0,
parallel-ssh nie spowoduje przekroczenia limitu czasu żadnych połączeń.
-o przewyższyć
--zewnętrzny przewyższyć
Zapisz standardowe wyjście do plików w podanym katalogu. Nazwy plików mają formę
[użytkownik@]gospodarz[:Port][.num], gdzie użytkownik i port są uwzględniane tylko dla hostów, które
wyraźnie je określić. Liczba jest licznikiem, który jest zwiększany za każdym razem o
hosty określone więcej niż raz.
-e błąd
--errdir błąd
Zapisz błąd standardowy do plików w podanym katalogu. Nazwy plików są takie same
forma jak z -o opcja.
-x args
--dodatkowe-argi args
Przekazuje dodatkowe argumenty wiersza poleceń SSH (zobacz ssh(1) strona podręcznika, aby uzyskać więcej
informacje o argumentach SSH). Tę opcję można podać wielokrotnie.
Argumenty są przetwarzane w celu podzielenia na odstępy, ochrony tekstu w cudzysłowie i
uciec z odwrotnymi ukośnikami. Aby przekazać argumenty bez takiego przetwarzania, użyj -X
opcja zamiast.
-X arg
--dodatkowy-arg arg
Przekazuje pojedynczy argument wiersza poleceń SSH (zobacz ssh(1) strona podręcznika, aby uzyskać więcej
informacje o argumentach SSH). w przeciwieństwie do -x opcja, żadne przetwarzanie nie jest wykonywane
na argument, w tym dzielenie wyrazów. Aby przekazać wiele wierszy poleceń
argumentów, użyj opcji raz dla każdego argumentu.
-O Opcje
--opcje Opcje
Opcje SSH w formacie używanym w pliku konfiguracyjnym SSH (patrz ssh_config(5)
strony podręcznika, aby uzyskać więcej informacji). Tę opcję można podać wielokrotnie.
-A
--zapytaj
Pytaj o hasło i przekaż je do ssh. Hasło może być używane do:
odblokować klucz lub uwierzytelnić hasłem. Hasło jest przekazywane w
dość bezpieczny sposób (np. nie pojawi się na listach argumentów). Jednak bądź
świadomy, że użytkownik root w Twoim systemie może potencjalnie przechwycić hasło.
-i
--w linii
Wyświetlaj standardowe wyjście i standardowy błąd po zakończeniu każdego hosta.
--inline-stdout
Wyświetlaj standardowe wyjście (ale nie standardowe błędy) po zakończeniu każdego hosta.
-v
--gadatliwy
Dołącz komunikaty o błędach z ssh do -i i \ opcje.
-I
--wyślij-wejście
Odczytaj dane wejściowe i wyślij je do każdego procesu ssh. Ponieważ ssh pozwala skryptowi poleceń być
wysyłane na standardowe wejście, -I opcja może być użyta zamiast argumentu polecenia.
-P
--wydrukować
Wyświetlaj dane wyjściowe, gdy nadejdą. Ta opcja ma ograniczoną użyteczność, ponieważ wyjście
z różnych hostów są przeplatane.
PRZYKŁADY
Połącz się z hostem1 i hostem2 i wydrukuj „hello, world” z każdego z nich:
Parallel-ssh -i -H "host1 host2" echo "witaj świecie"
Wydrukuj "hello, world" z każdego hosta określonego w pliku hosts.txt:
Parallel-ssh -i -h hosts.txt echo "Witaj świecie"
Uruchom polecenie jako root z monitem o hasło roota:
Parallel-ssh -i -h hosts.txt -A -l root echo hi
Uruchom długie polecenie bez limitu czasu:
Parallel-ssh -i -h hosts.txt -t 0 sen 10000
Jeśli plik hosts.txt zawiera dużą liczbę wpisów, powiedzmy 100, to opcja równoległości
można również ustawić na 100, aby upewnić się, że polecenia są uruchamiane jednocześnie:
Parallel-ssh -i -h hosts.txt -p 100 -t 0 sen 10000
Uruchom polecenie bez sprawdzania lub zapisywania kluczy hosta:
Parallel-ssh -i -H host1 -H host2 -x "-O StrictHostKeyChecking=no -O
UserKnownHostsFile=/dev/null -O GlobalKnownHostsFile=/dev/null" echo cześć
Wydrukuj numer węzła dla każdego połączenia (spowoduje to wydrukowanie 0, 1 i 2):
Parallel-ssh -i -H host1 -H host1 -H host2 'echo $PSSH_NODENUM'
PORADY
Jeśli masz zestaw hostów, z którymi często się łączysz, z określonymi opcjami, może to być
pomocne przy tworzeniu aliasów, takich jak:
alias pssh_servers="równoległy-ssh -h /ścieżka/do/lista_serwerów.txt -l root -A"
Plik ssh_config może zawierać dowolną liczbę sekcji Host. Każdy wpis hosta
określa opcje ssh, które dotyczą tylko podanego hosta. Definicje hostów mogą nawet
zachowują się jak aliasy, jeśli dołączona jest opcja HostName. Ta funkcja ssh w połączeniu
z równoległymi plikami hosta ssh, zapewnia ogromną elastyczność.
EXIT STATUS
Kody statusu wyjścia z parallel-ssh są następujące:
0 sukces
1 Różne błędy
2 Błąd składni lub użytkowania
3 Co najmniej jeden proces został zabity przez sygnał lub upłynął limit czasu.
4 Wszystkie procesy zakończone, ale przynajmniej jeden proces ssh zgłosił błąd (exit
stan 255).
5 Nie było błędów ssh, ale przynajmniej jedno zdalne polecenie miało niezerowe wyjście
stan.
AUTORSKI
Napisane przez Brenta N. Chun[email chroniony]> i Andrew McNabb[email chroniony]>.
http://code.google.com/p/parallel-ssh/
Korzystaj z równoległego ssh online za pomocą usług onworks.net