自动登录多个SSH根终端

自动登录多个SSH根终端

我不确定这是否是一个安全问题,或者实际上可以做到。

我希望能够启动我的电脑,也许运行一个程序,该程序将打开大约 5 个 shell,每个 shell 都通过 SSH 连接到我的本地计算机,但以 root 身份登录。

如果可能的话,我想对全部 5 个实例仅输入一次 root 密码。

这可能吗?

答案1

首先你要安装 sshpass

openRootShells.sh然后你创建一个名为或类似的小脚本。

插入以下内容:

#!/bin/bash
read -s -p "Enter Password: " PASSWORD
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost

使其可执行并将以下内容添加到您的~/.xsession

konsole -e ~/openRootShells.sh

将 konsole 命令替换为适合您桌面的命令。 Linke gnome-terminal 或 xterm 等。

答案2

有一个工具,通常用作系统管理员,称为集群sh与许多机器进行命令行交互,具有通过将输入发送到所有机器进行一次写入的功能(以及写入到各个控制台的可能性)。

您没有提到您电脑的操作系统。我在 debian 中使用它,并且有一个包。该命令将类似于:

cssh `perl -E 'say "root\@localhost " x 5'`

然后你只需写一次密码(如果你没有设置公钥)。

相关内容