编写远程管理脚本

Jos*_*h K 6 scripting bash ssh remote-management

我需要能够在本地运行一个脚本,该脚本将连接到各种服务器并在它们上运行命令。实现这一目标的最佳方法是什么?

Eli*_*rey 5

就个人而言,我会使用Capistrano。它很友好,用 Ruby 编写,他们已经为您完成了所有繁重的工作。

来自维基百科:

Capistrano 是一个实用程序和框架,用于通过 SSH 在多台远程机器上并行执行命令。


xen*_*ide 2

我会使用 ssh 进行密钥身份验证,我相信 ssh 有一种方法可以确保某些帐户只能从某些 IP 登录,所以我会将其限制为这一点,因为您可能不想在密钥上设置密码(您可以使用一个关键管理器可以避免这种情况,但它也有局限性)