在主机列表中更改 root 的 .bashrc

在主机列表中更改 root 的 .bashrc

我需要一种方法来以用户身份登录到主机名/IP 列表,然后以 root 身份登录,然后创建/附加 root 的 .bashrc

root 没有权限直接通过 ssh 进入服务器

答案1

ssh hostname "sudo -S sh -c 'echo stuff >> /root/foo.txt'" < password.txt

您仍然需要输入每个 ssh 密码,但它会从 password.txt 中读取 sudo 密码。

希望这可以帮助。

答案2

正如 godswearhats 的评论中提到的,sudo -S 可能会有用。希望您已经拥有 ssh 公钥,以便删除 ssh 登录提示。如果没有,我建议在命令之前将它们推送过来。凭证提示数量相同(最初每台机器一个,实际更改命令中没有),下次您将在该级别上没有提示。

我强烈建议考虑设置类似木偶。与 ssh 密钥一样,配置可能与实际配置推送具有相同的麻烦,但您只需进行很少的额外工作即可完成配置推送,并为下一次配置做好准备。

相关内容