假设我已登录到终端tty1,现在我想从tty1运行一个脚本,该脚本将自动登录到tty2、tty3、tty4。当然,我不想到处输入密码和用户名,因为我已经通过了tty1身份验证。
问:如果我的登录名是'user‘,密码是'123456’,我应该在脚本中写什么?
发布于 2012-02-14 06:37:21
通常,将用户的密码放在脚本文件中并不是一种好的做法。我建议使用公钥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会话中执行相同的命令是:ssh cluster
https://stackoverflow.com/questions/9266401
复制相似问题