比方說,我登錄到終端tty1,現在我想從tty1運行一個腳本,它會自動將我登錄到tty2,tty3,tty4。當然,我不想在任何地方輸入密碼和用戶名,因爲我已經對tty1進行了身份驗證。從一個tty登錄到多個tty
問題: 如果我的登錄名是'user'和密碼'123456',我應該在腳本中寫什麼?
比方說,我登錄到終端tty1,現在我想從tty1運行一個腳本,它會自動將我登錄到tty2,tty3,tty4。當然,我不想在任何地方輸入密碼和用戶名,因爲我已經對tty1進行了身份驗證。從一個tty登錄到多個tty
問題: 如果我的登錄名是'user'和密碼'123456',我應該在腳本中寫什麼?
通常情況下,在腳本文件中輸入用戶密碼通常不是一個好習慣。 我建議使用公鑰ssh認證。
這裏有一個示例ubuntu來設置公鑰驗證。不確定您使用哪種發行版,但它們在所有發行版中都非常相似。
這是在bash的例子:
#!/bin/bash
for i in 1 2 3 4 5
do
ssh -n -ttt [email protected] &
done
腳本只能如果按照上面的教程,以實現與公共密鑰的ssh登錄。
根據你需要達到什麼,你也可以使用屏幕。 Here關於如何使用它的一個很好的教程。
與chvt你可以在tty之間切換。
另一個很酷的軟件,可以從多個服務器上的一個SSH會話執行相同的命令是:ssh cluster
如果我想保持ssh關閉,那麼我將不得不使用您提供的鏈接中提到的'/ dev/MAKEDEV tty $ i'。我只是漫步如何使自動運行/ bin /登錄與身份驗證。 – 2012-02-15 19:34:49
我以前用過'屏幕'。但是如果你認爲這種效果有可能實現,請讓我知道,我會更多地檢查它。因爲實際上我想要做的是,首先腳本會將我記錄到4 ttys中,然後屏幕會在它們中的每一箇中打開不同的終端。這樣我就可以使用ALT + Fn和CTRL + A + N來控制開放終端的層次結構。你可以想象再次執行相同的命令有多乏味。 – 2012-02-15 19:43:03
我知道XMonad對於這樣的事情會很棒,但是我想嘗試一下。 – 2012-02-15 19:49:29
我做了一些網上的搜索,但在我看來,這將是更好的,如果答案是在一個地方。 – 2012-02-13 19:08:15
如果這意味着您有答案,您可以在下面發佈答案,然後在24之後接受您的答案?延遲時間,從而獲得寶貴的聲望點。祝你好運。 – shellter 2012-02-13 19:25:09
不,我沒有答案,但我想幾個小時後我就能找到它,但這似乎是一個常見問題,所以遇到它的人會在幾分鐘內寫出答案,爲許多人服務。對困惑感到抱歉。 – 2012-02-13 19:43:47