Tunnel in macOS ssh mit netcat

448
MasterWizard

Ich versuche den alternativen Befehl für dieses ubuntu ssh-Tunnelskript zu finden. Unglücklicherweise gibt es auf meinem Mac kein nc.traditional, soweit ich weiß und gesucht habe. Was könnte die Alternative für diesen Befehl sein?

ssh -fN -L 2222:layout.uni.edu:22 user@transit.uni.edu  # Continuous chained tunnel between your laptop and rmworkstation while true do nc.traditional -p 2223 -c "ssh -p 2222 user@localhost nc rmworkstation 22" done 
1
Kannst du erklären, was dieser Befehl bewirkt? Gordon Davisson vor 6 Jahren 0
Ich denke, es wird eine Weiterleitung zu einem SSH-Tunnel durchgeführt. Ich bin wirklich nicht sicher, da die Person, die dieses Skript erstellt hat, nicht erreichbar ist ... MasterWizard vor 6 Jahren 0

1 Antwort auf die Frage

0
Gordon Davisson

Ich bin nicht sicher, ob ich es richtig verstehe, aber Sie können möglicherweise den gleichen Effekt erzielen mit:

ssh -J user@transit.uni.edu -L 2223:rmworkstation:22 user@layout.uni.edu 

Was es tut: ssh transit.uni.edu, dann Tunnel eine andere SSH - Verbindung über das layout.uni.edu, und öffnen Sie einen TCP - Tunnel über das von localhost: 2223 bis rmworkstation: 22.

Die -JOption ProxyJump ( ) wurde in OpenSSH v7.3 eingeführt. Wenn Sie also weder auf dem Client mac noch auf transit.uni.edu eine solche Option haben, müssen Sie eine manuellere Version ausführen, z.

ssh -oProxyCommand="ssh -W %h:%p user@transit.uni.edu" -L 2223:rmworkstation:22 user@layout.uni.edu