SSH Tunnel mit Linux

18. Juni 2014

Also, ich nutze unter anderem Ebesucher über meinen Server, da meine lokale Verbindung eine IP besitzt, die leider dort gesperrt ist.(Surf-Stick) Der Tunnel an sich lässt sich schnell kreieren. Nun brauche ich dazu einen SSH Tunnel, dieser bricht auch noch ständig ab. Um das alles zu vereinfachen gibt es dieses Script hier: #!/bin/sh ## Configuration […]

SSH Tunnel mit Linux
Also, ich nutze unter anderem Ebesucher über meinen Server, da meine lokale Verbindung eine IP besitzt, die leider dort gesperrt ist.(Surf-Stick) Der Tunnel an sich lässt sich schnell kreieren. Nun brauche ich dazu einen SSH Tunnel, dieser bricht auch noch ständig ab. Um das alles zu vereinfachen gibt es dieses Script hier: #!/bin/sh ## Configuration / Settings REMOTEUSER=username REMOTEHOST=remotehost SSH_REMOTEPORT=22 SSH_LOCALPORT=10022 TUNNEL_REMOTEPORT=8080 TUNNEL_LOCALPORT=8080 ## Functions createTunnel() { /usr/bin/ssh -f -N -L$SSH_LOCALPORT:$REMOTEHOST:$SSH_REMOTEPORT -L$TUNNEL_LOCALPORT:$REMOTEHOST:$TUNNEL_REMOTEPORT $REMOTEUSER@$REMOTEHOST if [[ $? -eq 0 ]]; then echo Tunnel to $REMOTEHOST created successfully else echo An error occurred creating a tunnel to $REMOTEHOST RC was $? fi } ## Commans and more. Run the LS Command on remote site. If it Not Zero, Create it a new Connection. /usr/bin/ssh -p $SSH_LOCALPORT $REMOTEUSER@localhost ls >/dev/null 2>&1 if [[ $? -ne 0 ]]; then echo Creating new tunnel connection createTunnel fi Um nun natürlich regelmäßig die Verbindung zu überprüfen lassen, kann man ganz einfach per "crontab -e" einen Cron einrichten. Ich nehme hier gerne den Stündlichen: 0 * * * * /Pfad/zu/script.sh Da dass Passwort im aktuellen Script noch Fehlerhaft ist, bzw. Klartext Passwörter gefährlich sind, ist ein Autorized Key eh besser.

Kommentare

Kommentare werden geladen...

Weitere Beiträge