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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.