我不确定这是否是一个安全问题,或者实际上可以做到。
我希望能够启动我的电脑,也许运行一个程序,该程序将打开大约 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'`
然后你只需写一次密码(如果你没有设置公钥)。