- -LinuxでPsshを使用して複数のSSH接続を使用する方法

LinuxでPsshを使用して複数のSSH接続を使用する方法

Secure Shellは、リモートLinuxサーバー、コンピューター、またはネットワークデバイスを使用する傾向があるLinuxユーザー。高速でセキュリティ志向で、ユーザーはコマンドをリモートコンピューターやサーバーに送信することから、インターネット経由でプログラムを開くことまで、あらゆることを実行できます。

SSHと同じくらい便利なのは、一度に1台のマシンと対話します。このような制限は、Secure Shellを使用してリモートでリモート接続する平均的なユーザーを悩ますことはありませんが、日常的にSSHプロトコルを使用してさまざまなLinuxマシンに接続する場合、生産性のボトルネックになる可能性があります。

長年にわたり、LinuxコミュニティはSecure Shellの制限事項に同意し、それを回避する方法を提供しています。そのようなソリューションの1つがParallel SSHです。これは、ユーザーがSecure Shellを介して複数のリモートマシンと一度にやり取りできるようにするプログラムです。

SSHのセットアップ

Parallel SSHツールはLinuxでOpenSSHを使用するため、このガイドに従う前にシステムで設定する必要があります。幸いなことに、SSHサーバーのセットアップは非常に簡単です。

Linuxディストリビューションのwikiエントリを参照してくださいSSHを使用して、その方法を学びます。うまく動作しない場合は、LinuxでSSHをセットアップする方法に関するガイドをご覧ください。詳細であり、知っておく必要があるすべてを網羅しています。

LinuxにPsshをインストールする

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

フェドラ

sudo dnf install pssh -y

OpenSUSE

sudo zypper install pssh

Python PIP

すべてのLinux OSのソフトウェアソースにPsshツールがあるわけではありません。配布されていないディストリビューションを実行している場合は、別のインストール方法を見つける必要があります。

現在のところ、あまり知られていないLinuxオペレーティングシステムでPsshを入手する最良の方法は、Pythonパッケージインストールツールを使用することです。

注:Psshを取得するために使用する前に、python-pip(または)pipが設定されていることを確認してください。

sudo python-pip install pssh

または

sudo pip install pssh

Pipはあなたのために働いていませんか?代わりにPsshソースコードをダウンロードすることを検討してください。

Psshをセットアップする

パラレルSSHツールを機能させるには、ユーザーがプログラムで使用するすべてのリモートコンピューターアドレスの概要を示すホストファイルを設定する必要があります。ターミナルを起動して、 タッチ 新しいPsshホストファイルを作成するコマンド。

touch ~/.pssh_hosts_files

次に、Nanoテキストでホストファイルを開きます編集ツール。 Nanoを使用して、Psshを使用して対話するSSHを実行しているすべてのリモートLinuxマシンのアドレスを書き出します。最良の結果を得るには、ホスト名ではなくローカルまたはインターネットのIPアドレスを使用してください。

ホストファイルを設定するときは、ユーザー名とアドレスを追加する必要があることに注意してください。次のようになります [email protected].

nano ~/.pssh_hosts_files

ホストファイルが書き出されたら、を押して編集を保存します Ctrl + O キーボードで。次に、Nanoを終了します Ctrl + X キーボードの組み合わせ。

Psshでコマンドを送信する

Psshは、ユーザーが一度に複数のマシンと対話します。理解するための複雑な構文はありません。 Linuxターミナルがどのように機能するかを既に知っている場合、それは理にかなっています。

Pssh経由でSecure Shellを介してリモートコンピューターのリストにコマンドを(一度に)送信するには、次のようにします。

pssh -i -h ~/.pssh_hosts_files terminal command

Psshがどのように機能するかまだわかりませんか?以下のコマンド例のいくつかを試してください。

実行中のプロセス

すべてのLinuxマシンで実行中のプロセスを一度に確認する必要がありますか?走る Psshで。

pssh -i -h ~/.pssh_hosts_files top

コンピューターの稼働時間

すべてのLinuxコンピューターが実行されている時間に興味がありますか?使用 稼働時間 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
</ p>

コメント