如何将ssh参数传递给ProxyCommand

时间:2014-05-30 15:06:41

标签: ssh

我一直在努力设置一个ProxyCommand来通过多跳进行ssh。我遇到的问题是将我的普通ssh语句中的参数集成到配置文件中。我想通过 IP1 连接到 IP2 。我的用户名是greg,我使用rsa连接。这是连接我的一个班轮:

  ssh -A -t -p 22 -i ~/.ssh/private_key greg@IP1 ssh -A -t greg@IP2

我尝试了一系列不同的配置设置,目前我正在使用:

Host ezConnect
ProxyCommand ssh %h nc IP2 22
HostKeyAlias IP2
HostName IP1
User greg

我知道问题在于它不包含我需要的参数,但无论我试图把它们放在哪里,它似乎都会破坏。

我这样做的原因是因为我需要使用db GUI(navicat)通过网关服务器进行连接,并且UI不支持strait up ssh命令。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想通了,所以这里是正确的配置fie:

Host ezCon
    Hostname **IP2**
    User greg
    ProxyCommand ssh -l greg -p 22 -i ~/.ssh/private_key **IP1** -W %h:%p