linux - 从一个 tty 登录到多个 tty

标签 linux bash terminal login-script tty

假设我登录到终端 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/

相关文章:

linux - Shell 变量扩展 - 使用 env 调用实用程序时的间接寻址

linux - 我需要为此使用什么 openssl 命令?

linux - 按名称读取命令行参数

macos - 如何在 Mac OS X 上从终端启用用户帐户 SMB 共享?

c - 保护或加密来自 C 程序的输入/输出?

linux - 测量 Linux 上的 CPU 平均负载(不包括磁盘负载)

Bash 和 shell 脚本 if 语句在找到文件时执行某些操作

regex - 使用 grep 在源代码中查找字符串中的所有查询

Bash:保存并打印数组中的参数

terminal - VS Code 终端(选中)文本背景色