初始状态:
1)我有PC,只能访问本地服务器(ssh deployer @ localserver正在运行,ssh git@github.com不是)。
2)我有本地服务器(如上所述),可以访问Internet(ssh git@github.com正在运行)
3)我需要使用Capistrano通过本地服务器从PC部署我的Rails应用程序。
我已阅读SSH-agent-forwarding主题,这是我的情况:
我想要什么:
我想从PC到我的VPS进行ssh访问:
ssh ubuntu@ec2-...#.com.
我该怎么办?可能我在〜/ .ssh / config中需要一些东西?
答案 0 :(得分:0)
我找到了解决方案:
在ssh / config文件中,我们应该输入以下内容:
Host github.com
Hostname github.com
ProxyCommand ssh -q deployer@localservername nc -q0 %h 22
User git
而不是github.com可以有另一个主机或只是(*):
Host *
ProxyCommand ssh ....
同样this(transparent-multihop-ssh)是关于此问题的非常有用的链接。