将 SSH 隧道反向到 AWS Batch 阵列作业

Posted

技术标签:

【中文标题】将 SSH 隧道反向到 AWS Batch 阵列作业【英文标题】:Reverse SSH tunnel into AWS Batch array jobs 【发布时间】:2021-03-11 23:02:06 【问题描述】:

从提交作业的本地计算机(例如通过 AWS CLI)反向隧道到 AWS Batch 阵列作业需要什么?与典型的反向隧道方案不同,这里的远程节点不与本地计算机共享本地网络。动机:https://github.com/mschubert/clustermq/issues/208。相关:ssh into AWS Batch jobs。

是的,我知道 SSH 在纯 EC2 中更容易,但 Batch 更可取,因为它支持任意 Docker 映像、轻松的作业监控和自动现货定价。

【问题讨论】:

【参考方案1】:

使用Unmanaged Compute Environment。然后您可以像往常一样将ssh 加入您的ec2 实例,因为它们在您的控制之下。托管计算环境意味着您对 ec2 的使用已从您身上抽象出来,因此您无法将 ssh 用于底层实例。要了解作业在哪个实例上运行,您可以使用metadata endpoint。

【讨论】:

太棒了,这听起来和我要找的完全一样! 但奇怪的是,Batch Web 控制台允许我为托管环境而不是非托管环境选择密钥对。

以上是关于将 SSH 隧道反向到 AWS Batch 阵列作业的主要内容,如果未能解决你的问题,请参考以下文章

RaspberryPI 和云服务器中的反向隧道?

使用动态端口分配的反向 SSH 隧道

将 ssh 隧道反向访问公司防火墙后面的系统的最佳方法是啥?

反向 SSH 隧道监控

如何使用反向 SSH 隧道绕过防火墙和 NAT

反向ssh隧道