我一直在努力设置一个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命令。
任何帮助将不胜感激。
答案 0 :(得分:0)
我想通了,所以这里是正确的配置fie:
Host ezCon
Hostname **IP2**
User greg
ProxyCommand ssh -l greg -p 22 -i ~/.ssh/private_key **IP1** -W %h:%p