2017-04-25 71 views
0

我想找出使用​​python脚本在远程linux机器上收集指标的最佳方法。根据在线阅读,我配置了能够在远程服务器上运行命令的结构&。使用python收集远程服务器(linux)指标

但是具有挑战性的部分是在每次运行时输入密码&如果我们安排该过程,它将无济于事。有两个选项我发现,

  1. 硬编码在env.password帐户密码(这种方法 是否有任何安全问题事关&将与cron的 时间表这种方式工作)。
  2. 产生用于身份验证的用户帐户的SSH密钥(与此 做法是否有任何安全问题&如果 cron作业下sudo的失败计划我已经注意到了)。

  3. 其他任何可用于远程收集指标的最佳方法使用python的 。

回答

1

那么硬编码密码永远不是一个很好的解决方案,即使它是一个环境变量。使用ssh密钥要好得多,安全问题也很少。我会建议使用ansible - 它包装SSH,所以你不必做任何想法认证。我也认为它比面料更广泛的使用。多年以来我一直没有使用面料,但从我所看到的,我认为ansible更灵活一些。