Zamień ProxyJump w ~ / .ssh / config

32

Używam ProxyJumpw swoim~/.ssh/config

Host jump                                                                          
  User jane                                                                       
  HostName 1.2.3.4
  DynamicForward 1028
Host dev                                                                        
  User bill                                                                      
  HostName 5.6.7.8                                                          
  ProxyJump jump

Mój kolega używa starej wersji ssh (której nie można zaktualizować). Jaka byłaby równoważna konfiguracja umożliwiająca im połączenie za pośrednictwem hosta skoku? Czy DynamicForwardnadal będzie działać?

Sonia Hamilton
źródło
Jakiej wersji ssh używa twój kolega?
Kenster
To wersja OSX 10.10 - coś ssh 6.x.
Sonia Hamilton,

Odpowiedzi:

43

ProxyJumpzostał dodany w OpenSSH 7.3, ale jest niczym więcej niż skrótem do użycia ProxyCommand, jak w:

Host hidden-host
  ProxyCommand ssh proxy-host -W %h:%p

Jeśli twoja sshwersja jest jeszcze starsza, możesz nie mieć -Wopcji, w takim przypadku możesz użyć nc, jak w:

Host hidden-host
  ProxyCommand ssh proxy-host nc %h %p 2> /dev/null
szkarłatna czapla
źródło
7
W terminalu / cmd wyglądałoby to tak: ssh -o ProxyCommand="ssh <proxy-host> -W %h:%p" <target>zamiastssh -J <proxy-host> <target>
igor