Jak korzystać z wielu połączeń SSH w systemie Linux z Pssh

Photo of author

By maciekx

Secure Shell, znany jako SSH, jest kluczowym narzędziem dla użytkowników systemu Linux, którzy często pracują zdalnie na serwerach, komputerach lub urządzeniach sieciowych. To szybkie i bezpieczne rozwiązanie umożliwia użytkownikom wykonywanie różnych zadań, od wydawania poleceń po uruchamianie aplikacji przez Internet.

Mimo swojej wszechstronności, SSH pozwala na interakcję tylko z jednym komputerem w danym momencie. Dla większości użytkowników, którzy sporadycznie korzystają z tego protokołu do zdalnego zarządzania, może to nie stanowić problemu. Jednak dla tych, którzy na co dzień łączą się z wieloma maszynami Linux, takie ograniczenie może być przeszkodą w wydajności pracy.

W ciągu lat społeczność Linuksa znalazła sposoby na obejście ograniczeń Secure Shell. Jednym z takich rozwiązań jest Parallel SSH, narzędzie umożliwiające jednoczesną interakcję z wieloma zdalnymi maszynami za pomocą SSH.

Przygotowanie SSH

Aby móc korzystać z narzędzia Parallel SSH, musisz najpierw skonfigurować OpenSSH w swoim systemie Linux. Na szczęście proces ten jest stosunkowo szybki.

Zapoznaj się z dokumentacją swojej dystrybucji Linuksa dotyczącą SSH, aby dowiedzieć się, jak uruchomić serwer SSH. Jeżeli napotkasz trudności, skorzystaj z naszego przewodnika, który szczegółowo opisuje, jak skonfigurować SSH w systemie Linux.

Instalacja Pssh w systemie Linux

Zanim przejdziesz do korzystania z Pssh, najpierw musisz je zainstalować. Proces instalacji wymaga wykonania kilku poleceń, dlatego otwórz terminal i postępuj zgodnie z instrukcjami odpowiednimi dla Twojego systemu operacyjnego.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

Pssh nie jest dostępne w standardowych repozytoriach Arch Linux. Możesz jednak zainstalować je z wykorzystaniem pliku Pakietu PSSH AUR. Aby zainstalować Pssh na Arch Linux, wykonaj następujące kroki:

sudo pacman -S base-devel git

git clone https://aur.archlinux.org/python-pssh.git

cd python-pssh

makepkg -sri

Fedora

sudo dnf install pssh -y

OpenSUSE

sudo zypper install pssh

Python PIP

Nie każda dystrybucja Linuxa zawiera Pssh w swoich źródłach pakietów. Jeśli korzystasz z mniej znanej dystrybucji, możesz zainstalować Pssh za pomocą menedżera pakietów Pythona.

Upewnij się, że masz zainstalowane narzędzie python-pip (lub pip), zanim spróbujesz zainstalować Pssh.

sudo python-pip install pssh

lub

sudo pip install pssh

Jeśli pip nie działa, możesz rozważyć pobranie kodu źródłowego Pssh.

Konfiguracja Pssh

Aby narzędzie Parallel SSH działało poprawnie, konieczne jest skonfigurowanie pliku hosta, który będzie zawierał adresy wszystkich zdalnych komputerów, z którymi chcesz pracować. Otwórz terminal i użyj polecenia, aby stworzyć nowy plik hosta Pssh.

touch ~/.pssh_hosts_files

Następnie otwórz ten plik w edytorze tekstu, na przykład Nano. W pliku tym wpisz adresy wszystkich zdalnych maszyn Linux, które mają uruchomiony SSH. Dla najlepszych rezultatów użyj lokalnego lub zewnętrznego adresu IP zamiast nazwy hosta.

Pamiętaj, aby wprowadzać nazwę użytkownika przed adresem IP w formacie: nazwaużytkownika@ip.adres.maszyny.

nano ~/.pssh_hosts_files

Po zapisaniu pliku, naciśnij Ctrl + O, aby zapisać zmiany, a następnie użyj Ctrl + X, aby wyjść z Nano.

Wysyłanie poleceń za pomocą Pssh

Pssh to narzędzie bazujące na SSH, które pozwala na równoczesną interakcję z wieloma komputerami. Jego składnia jest prosta, więc jeśli znasz już podstawy terminala w Linuxie, szybko się w tym odnajdziesz.

Aby wysłać polecenie do wszystkich zdalnych komputerów jednocześnie, użyj następującego polecenia:

pssh -i -h ~/.pssh_hosts_files terminal command

Nie jesteś pewien, jak skorzystać z Pssh? Wypróbuj poniższe przykłady poleceń.

Wyświetlenie uruchomionych procesów

Chcesz zobaczyć, jakie procesy są uruchomione na wszystkich maszynach z systemem Linux? Użyj Pssh do wywołania polecenia top.

pssh -i -h ~/.pssh_hosts_files top

Sprawdzenie czasu pracy komputerów

Interesuje cię, jak długo działają twoje komputery Linux? Użyj polecenia uptime w połączeniu z Pssh.

pssh -i -h ~/.pssh_hosts_files uptime

Sprawdzenie przestrzeni dyskowej

Aby dowiedzieć się, ile miejsca na dysku twardym jest dostępne na każdej zdalnej maszynie Linux, użyj polecenia df z Pssh.

pssh -i -h ~/.pssh_hosts_files df -h

Sprawdzenie specyfikacji systemowych

Jeśli chcesz uzyskać szczegóły dotyczące specyfikacji systemowych wszystkich zdalnych komputerów Linux, uruchom polecenie inxi.

pssh -i -h ~/.pssh_hosts_files inxi -F


newsblog.pl