複数のSSHルート端末に自動的にログイン

複数のSSHルート端末に自動的にログイン

これがセキュリティ上の問題であるか、実際に実行できるかはわかりません。

私は自分のコンピュータを起動し、約5つのシェルを開くプログラムを実行できるようにしたいです。各シェルはSSH経由で自分のローカルコンピュータに接続されていますが、rootとしてログインしています。

可能であれば、5つのインスタンスすべてに対してルートパスワードを一度だけ入力したいと思います。

可能ですか?

答え1

まず、sshpassをインストールする必要があります。

openRootShells.sh次に、または同様の小さなスクリプトを作成します。

以下を挿入してください。

#!/bin/bash
read -s -p "Enter Password: " PASSWORD
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost

実行可能にし、次を追加します。~/.xsession

konsole -e ~/openRootShells.sh

konsole コマンドをデスクトップに適したコマンドに置き換えます。 Linke gnome-terminalまたはxtermなど

答え2

通常、システム管理者として使用されるツールがあります。クラスターすべてのシステムに入力を送信して一度に書き込む機能(および個々のコンソールに書き込む可能性)を介して、多くのシステムとのコマンドライン対話。

コンピュータのオペレーティングシステムについては言及していません。 Debianで使用していますが、パッケージがあります。コマンドは次のようになります。

cssh `perl -E 'say "root\@localhost " x 5'`

その後、パスワードを一度だけ作成します(公開鍵を設定していない場合)。

関連情報