假设我登录到终端 tty1,现在我想从 tty1 运行一个脚本,它会自动让我登录到 tty2、tty3、tty4。当然,我不想到处输入密码和用户名,因为我已经在 tty1 上进行了身份验证。
问题: 如果我的登录名是'user'和密码'123456',我应该在脚本中写什么?
最佳答案
在脚本文件中包含用户密码通常不是一个好习惯。 我建议使用公钥 ssh 身份验证。
这是 ubuntu 中的示例设置公钥身份验证。不确定您使用的是哪个发行版,但所有发行版都非常相似。
这是 bash 中的一个例子:
#!/bin/bash
for i in 1 2 3 4 5
do
ssh -n -ttt user@localhost &
done
只有按照上述教程使用公钥启用 ssh 登录,该脚本才有效。
根据你需要实现的目的,你也可以使用screen。 Here关于如何使用它的很好的教程。
与 chvt你可以在 tty 之间切换。
另一个很酷的软件,可以在多个服务器上从一个 ssh session 执行相同的命令:ssh cluster
关于linux - 从一个 tty 登录到多个 tty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266401/