1

假设我登录到终端 tty1,现在我想从 tty1 运行一个脚本,它会自动登录到 tty2、tty3、tty4。当然,我不想到处输入密码和用户名,因为我已经在 tty1 上进行了身份验证。

问题:如果我的登录名是“用户”和密码“123456”,我应该在脚本中写什么?

4

1 回答 1

1

在脚本文件中包含用户密码通常不是一个好习惯。我建议使用公钥 ssh 身份验证。

这是ubuntu中设置公钥身份验证的示例。不确定您使用的是哪个发行版,但它们都非常相似。

这是 bash 中的一个示例:

#!/bin/bash
for i in 1 2 3 4 5
do
  ssh -n -ttt user@localhost &
done

仅当您按照上述教程使用公钥启用 ssh 登录时,该脚本才有效。

根据您需要实现的目标,您还可以使用 screen. 这里有一个关于如何使用它的好教程。

使用chvt你可以在 tty 之间切换。

另一个很酷的软件,在多个服务器上从一个 ssh 会话执行相同的命令是:ssh cluster

于 2012-02-13T22:37:21.213 回答