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>
コメント