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 […]

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...