相关疑难解决方法(0)

Go x/crypto/ssh - 如何通过堡垒节点建立与私有实例的ssh连接

我想实现这个场景:在AWS上,我有一个VPC,它部署了一个公共和私有子网.在公有子网中,我有一个"堡垒"实例,而在私有子网中,有一个节点运行一些服务(AKA"服务实例").通过使用*nux ssh命令,我可以执行以下操作,从本地笔记本电脑连接到"服务实例":

ssh -t -o ProxyCommand="ssh -i <key> ubuntu@<bastion-ip> nc %h %p" -i <key> ubuntu@<service-instance-ip>
Run Code Online (Sandbox Code Playgroud)

我有一个Go程序,想要做以下事情:

  1. ssh通过"堡垒"从"本地笔记本电脑"连接到"服务实例"
  2. 使用连接会话来运行一些命令(例如"ls -l")
  3. 将文件从"本地笔记本电脑"上传到"服务实例"

我已经尝试但无法实现与此相同的过程

ssh -t -o ProxyCommand="ssh -i <key> ubuntu@<bastion-ip> nc %h %p" -i <key> ubuntu@<service-instance-ip>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我看一个例子吗?谢谢!

顺便说一句,我发现了这个:https: //github.com/golang/go/issues/6223,这意味着它绝对能够做到这一点,对吧?

ssh go

3
推荐指数
1
解决办法
1371
查看次数

标签 统计

go ×1

ssh ×1