これがセキュリティ上の問題であるか、実際に実行できるかはわかりません。
私は自分のコンピュータを起動し、約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'`
その後、パスワードを一度だけ作成します(公開鍵を設定していない場合)。