我想实现这个场景:在 AWS 上,我有一个 VPC,其中部署了一个公共和私有子网。在公共子网中,我有一个“堡垒”实例,而在私有子网中,有一个节点运行一些服务(也称为“服务实例”)。通过使用 *nux ssh 命令,我可以执行以下操作以从本地笔记本电脑连接到“服务实例”:
ssh -t -o ProxyCommand="ssh -i <key> ubuntu@<bastion-ip> nc %h %p" -i <key> ubuntu@<service-instance-ip>
我有一个 Go 程序,想做以下几件事:
ssh 从“本地笔记本电脑”通过“堡垒”连接到“服务实例”
使用连接会话运行一些命令(例如“ls -l”)
将文件从“本地笔记本电脑”上传到“服务实例”
我已经尝试过但无法实现与执行相同的过程
ssh -t -o ProxyCommand="ssh -i <key> ubuntu@<bastion-ip> nc %h %p" -i <key> ubuntu@<service-instance-ip>
谁能帮我举个例子?谢谢!
顺便说一句,我发现了这个: https://github.com/golang/go/issues/6223,这意味着它绝对能够做到这一点,对吧?
catspeake
相关分类