Как да използвате множество SSH връзки на Linux с Pssh

Secure Shell е незаменим ресурс за потребителите на Linux, които са склонни да работят с отдалечени Linux сървъри, компютри или мрежови устройства. Той е бърз, ориентиран към сигурността и позволява на потребителите да правят всичко – от изпращане на команди до отдалечени компютри и сървъри, до отваряне на програми през интернет.

Колкото и полезен да е SSH, възможно е да взаимодействате само с една машина в даден момент. Ограничения като тези няма да притесняват обикновения потребител, който използва Secure Shell за отдалечаване от време на време, но ако използвате SSH протокола в ежедневието си, за да се свържете с много различни машини на Linux, това може да бъде пречка за производителността.

През годините общността на Linux се примири с ограниченията на Secure Shell и предложи начини да го заобиколи. Едно такова решение е Parallel SSH. Това е програма, която позволява на потребителите да взаимодействат с множество отдалечени машини през Secure Shell наведнъж.

Настройте SSH

Инструментът Parallel SSH използва OpenSSH на Linux, така че ще трябва да го настроите във вашата система, преди да се опитате да следвате това ръководство. За щастие настройката на SSH сървър е много бърза.

  Как да поправите компютър с Linux, който не се стартира

Вижте wiki записа на вашата Linux дистрибуция на SSH и научете как да го стартирате. Ако имате проблеми с работата, преминете към нашето ръководство за това как да настроите SSH на Linux. Той е задълбочен и обхваща всичко, което трябва да знаете!

Инсталирайте Pssh на Linux

Преди да влезем в това как да използваме инструмента Pssh, трябва да разгледаме как да го инсталираме. Работата на програмата включва използване на различни команди, така че отворете прозорец на терминала и следвайте инструкциите, които съответстват на операционната система, която използвате.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

Pssh не е в хранилищата на пакети на Arch Linux. Въпреки това, потребителите все още могат лесно да го инсталират, тъй като има Pssh AUR пакет. За да накарате програмата да работи на вашия Arch PC, направете следното:

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

Не всяка Linux OS има инструмента Pssh в своите софтуерни източници. Ако използвате дистрибуция, която не го носи, ще трябва да намерите алтернативен начин да го инсталирате.

  Как да играете игри Nintendo 64 на Linux

Към момента най-добрият начин да получите Pssh на по-малко известни операционни системи Linux е чрез инструмента за инсталиране на пакети Python.

Забележка: уверете се, че имате настроен python-pip (или) pip, преди да се опитате да го използвате, за да получите Pssh.

sudo python-pip install pssh

или

sudo pip install pssh

Пип не работи ли при теб? Помислете за изтегляне на изходния код на Pssh вместо.

Настройте Pssh

За да работи инструментът Parallel SSH, потребителят трябва да настрои хост файл, който очертава всички адреси на отдалечен компютър, които да използва с програмата. Стартирайте терминал и използвайте командата за докосване, за да създадете нов Pssh хост файл.

touch ~/.pssh_hosts_files

След това отворете хост файла с инструмента за редактиране на текст Nano. Използвайки Nano, напишете адресите на всяка отдалечена Linux машина, работеща с SSH, с която искате да взаимодействате, използвайки Pssh. За най-добри резултати използвайте локалния или интернет IP адреса, а не името на хоста.

Когато настройвате хост файла, имайте предвид, че трябва да добавите потребителското име, заедно с адреса. Трябва да изглежда така [email protected]

nano ~/.pssh_hosts_files

След като вашият хост файл бъде изписан, запазете редакциите, като натиснете Ctrl + O на клавиатурата. След това излезте от Nano с клавишната комбинация Ctrl + X.

  Как да активирате автоматично влизане в Kodi на Linux

Изпращане на команди с Pssh

Pssh е обвивка за SSH, която позволява на потребителя да взаимодейства с множество машини наведнъж. Няма сложен синтаксис за разбиране; ако вече знаете как работи терминалът на Linux, ще има смисъл.

За да изпратите каквато и да е команда към вашия списък с отдалечени компютри (наведнъж) през Secure Shell чрез Pssh, направете:

pssh -i -h ~/.pssh_hosts_files terminal command

Все още не сте сигурни как работи Pssh? Изпробвайте някои от примерните команди по-долу.

Течащи процеси

Трябва да проверите изпълняваните процеси на всичките си Linux машини наведнъж? Бягайте отгоре с Pssh.

pssh -i -h ~/.pssh_hosts_files top

Време за работа на компютъра

Любопитно ви е колко време работят всичките ви компютри с Linux? Използвайте командата uptime заедно с инструмента Pssh.

pssh -i -h ~/.pssh_hosts_files uptime

Място на твърдия диск

Проверете колко място на твърдия диск на всяка отдалечена Linux машина по едно и също време, като използвате df с Pssh.

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

Системни спецификации

За да проверите системните спецификации на всички отдалечени компютри с Linux в списъка с хостове, стартирайте inxi

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