我正在寻找此问题的解决方案:
- 最后有 3 个不同的 Linux 服务器(我们将它们命名为probe1、probe2、probe3)
- 有一个 win2k8 网关可以通过 ssh (22) 访问它们(我们将其命名为probeGTW)
- 还有另一个 win2k8 网关,我必须使用它来访问probeGTW(不要问我......)(我们将其命名为 GTW)
- 监控服务器(另一个win2k8)对GTW有无限制访问。
- 我需要能够直接从监控服务器访问探测器1-3,以自动化监控过程(需要在Linux探测器上运行‘ps’命令)。
是否可以仅使用 plink 或任何其他类似的解决方案将其作为服务运行(因此要求它是一个命令行工具)?
答案1
假设链中的所有机器都安装了 ssh(命令行)客户端,您只需在每一跳上运行它即可。因此,假设您在原始主机上有一个命令行 ssh 客户端,您可以运行以下命令:
ssh user@GTW -- ssh user@probeGTW -- ssh user@probe1 -- ps
您可能希望在所有涉及的主机上启用身份验证部分的代理转发。