端末 tty1 にログインしていて、tty2、tty3、tty4 に自動的にログインするスクリプトを tty1 から実行したいとします。もちろん、私はすでに tty1 認証済みなので、どこにでもパスワードとユーザー名を入力したくありません。
質問: ログイン名が「user」でパスワードが「123456」の場合、スクリプトには何を記述すればよいですか?
端末 tty1 にログインしていて、tty2、tty3、tty4 に自動的にログインするスクリプトを tty1 から実行したいとします。もちろん、私はすでに tty1 認証済みなので、どこにでもパスワードとユーザー名を入力したくありません。
質問: ログイン名が「user」でパスワードが「123456」の場合、スクリプトには何を記述すればよいですか?
通常、スクリプト ファイルにユーザーのパスワードを含めることはお勧めできません。公開鍵 ssh 認証を使用することをお勧めします。
ここでは、ubuntuで公開鍵認証を設定する例を示します。どのディストリビューションを使用しているかはわかりませんが、すべてのディストリビューションでかなり似ています。
これは bash の例です:
#!/bin/bash
for i in 1 2 3 4 5
do
ssh -n -ttt user@localhost &
done
このスクリプトは、上記のチュートリアルに従って公開鍵を使用した ssh ログインを有効にした場合にのみ機能します。
達成する必要があるものに応じて、スクリーンを使用することもできます。ここにそれを使用する方法に関する良いチュートリアルがあります。
chvtを使用すると、tty を切り替えることができます。
複数のサーバー上の1つのsshセッションから同じコマンドを実行する別のクールなソフトウェアは次のとおりです。sshクラスター