Hallo, Am Fri, 10 Oct 2014, Werner Franke schrieb:
eventuell hat jemand von Euch eine Idee.
Ich möchte von einem Linux Rechner zu mehreren anderen Rechnern Tunnel aufbauen. Das würde so funktionieren:
ssh -L 18000:10.130.4.15:80 localhost ssh -L 18001:10.130.4.16:80 localhost : :
Da das ganze Script gesteuert ablaufen soll, möchte ich mir gerne die Portverwaltung für die vielen SSH Tunnel ersparen.
Gibt es da was womit ich einen Tunnel mit mehreren Enden einrichten kann, wobei die Enden dynamisch hinzu oder weg gehen müssen ?
Vielleicht sowas: ==== #!/bin/bash IPS=( 10.130.4.15 10.130.4.16 10.130.4.18 ) port=$(( ( $RANDOM % 31744 + 1024 ) )) for ip in "${IPS[@]}"; do echo ssh -L "${port}:${ip}:80" localhost : $(( port += 1 )) test $port -gt 32767 && port=1024 done ==== Das erzeugt ab einem zufälligen Port zwischen 1024 und 32767 eine Sequenz von IPs als lokalen Port. Das 'echo' vor'm ssh natürlich dann wegmachen, wenn die Ausgabe gut aussieht. Viel Spaß beim Verstehen / Auseinanderdröseln ;) HTH, -dnh -- Power corrupts, PowerPoint corrupts absolutely. -- Vint Cerf -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org