Jak používat více připojení SSH na Linuxu s Pssh

Secure Shell představuje klíčový nástroj pro uživatele operačního systému Linux, kteří často pracují se vzdálenými linuxovými servery, počítači nebo síťovými zařízeními. Jeho hlavní předností je rychlost a zaměření na bezpečnost. Umožňuje uživatelům provádět širokou škálu úkonů, od vzdáleného spouštění příkazů až po otevírání aplikací přes internet.

Ačkoli je SSH velmi užitečné, umožňuje komunikaci pouze s jedním počítačem v daném okamžiku. Pro běžného uživatele, který se k serveru připojuje jen občas, to nemusí představovat problém. Nicméně pro ty, kteří SSH používají denně pro připojování k mnoha různým linuxovým strojům, může toto omezení brzdit produktivitu.

V průběhu let linuxová komunita vyvinula řešení, jak obejít omezení Secure Shell. Jedním z nich je Parallel SSH, program, který umožňuje uživatelům komunikovat s více vzdálenými počítači přes Secure Shell najednou.

Konfigurace SSH

Nástroj Parallel SSH využívá OpenSSH, který je součástí standardní instalace Linuxu. Je tedy potřeba mít SSH server v systému nastaven předtím, než se pokusíte pokračovat podle tohoto návodu. Naštěstí je konfigurace SSH serveru velmi rychlá.

Podívejte se do dokumentace vaší linuxové distribuce, kde najdete návod, jak SSH server zprovoznit. Pokud budete mít s nastavením potíže, podívejte se na našeho podrobného průvodce nastavením SSH v Linuxu, kde naleznete veškeré potřebné informace.

Instalace Pssh v Linuxu

Než se pustíme do samotného používání Pssh, musíme si projít proces instalace. Zprovoznění programu vyžaduje použití specifických příkazů. Otevřete proto okno terminálu a postupujte podle instrukcí odpovídajících vašemu operačnímu systému.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

Pssh není součástí oficiálních repozitářů Arch Linuxu. Uživatelé ho však mohou snadno nainstalovat pomocí balíčku Pssh z AUR. Pro instalaci programu v Arch Linuxu postupujte následovně:

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

Ne každá linuxová distribuce má Pssh ve svých softwarových zdrojích. Pokud používáte distribuci, která Pssh neobsahuje, budete muset najít alternativní způsob instalace.

V takovém případě je nejlepší použít instalační nástroj balíčků Python, PIP.

Poznámka: Před instalací Pssh se ujistěte, že máte nainstalovaný python-pip (nebo) pip.

sudo python-pip install pssh

nebo

sudo pip install pssh

Pokud PIP nefunguje, zvažte stažení zdrojového kódu Pssh.

Konfigurace Pssh

Aby Parallel SSH fungoval, uživatel musí vytvořit soubor s hostiteli, který bude obsahovat adresy všech vzdálených počítačů, se kterými bude program komunikovat. Spusťte terminál a vytvořte nový hostitelský soubor Pssh pomocí příkazu touch.

touch ~/.pssh_hosts_files

Poté otevřete soubor s hostiteli v textovém editoru Nano. Do tohoto souboru zadejte adresy všech vzdálených linuxových počítačů s SSH, se kterými chcete komunikovat. Pro dosažení nejlepších výsledků používejte IP adresy (místní nebo veřejné) místo názvů hostitelů.

Při konfiguraci hostitelského souboru nezapomeňte, že je nutné přidat uživatelské jméno spolu s adresou. Záznam by měl vypadat například [email protected]

nano ~/.pssh_hosts_files

Po vložení všech potřebných informací uložte provedené změny stisknutím Ctrl + O na klávesnici a ukončete Nano pomocí Ctrl + X.

Odesílání příkazů pomocí Pssh

Pssh je nástavba nad SSH, která umožňuje uživateli komunikovat s více počítači najednou. Syntax je velmi jednoduchá a pokud ovládáte linuxový terminál, neměli byste mít s používáním Pssh žádný problém.

Pro odeslání libovolného příkazu na všechny vzdálené počítače ze seznamu (najednou) prostřednictvím Secure Shell pomocí Pssh, postupujte podle následujícího vzoru:

pssh -i -h ~/.pssh_hosts_files příkaz_terminálu

Stále si nejste jisti, jak Pssh funguje? Prohlédněte si několik příkladů níže.

Spuštěné procesy

Chcete zkontrolovat spuštěné procesy na všech vašich linuxových počítačích najednou? Spusťte `top` pomocí Pssh.

pssh -i -h ~/.pssh_hosts_files top

Doba provozu počítače

Chcete zjistit, jak dlouho jsou vaše linuxové počítače v provozu? Použijte příkaz `uptime` spolu s Pssh.

pssh -i -h ~/.pssh_hosts_files uptime

Volné místo na disku

Zkontrolujte pomocí `df` kolik volného místa na disku mají jednotlivé vzdálené linuxové počítače současně.

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

Specifikace systému

Pro zobrazení systémových specifikací všech vzdálených počítačů v seznamu hostitelů, spusťte `inxi`

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