MySQL Client durch OpenSSh tunneln
PS:
Nachtrag:
sudo ssh -n -N -T -L 3306:localhost:3306 webuser@mobbing-gegner.de mysql -u db_user -h 127.0.0.1 -p
Immer wieder ist mal einiges in der Datenbank zu bereinigen
Die schnelle einfach Lösung steht hier: Klasse Arbeit!
Da soll natürlich nicht jeder über die Schulter schauen und der sql-prompt ist zwar nett ein zügiges Ändern von diversen Dingen im Forum läßt sich über eine grafische Benutzeroberfläche einfach netter handeln.
Die Quellen
Das Ergebnis
Das Ergebnis läßt sich dann dort bewundern
Die Umsetzung
Aufbau des Tunnels
ssh -2 -c blowfish username@brain.myhosting.de -L 7612/127.0.0.1/3306
#!/bin/bash
# MySQL-Tunnel via SSH
# by Daniel Lorch <daniel.lorch@tsunamihost.ch> 2003
# Use as startup-script in /etc/init.d/
# Configuration part
# The local user the ssh-tunnel will be started as
LOCAL_USER=
# The local port MySQL will be available as
LOCAL_MYSQL_PORT=3306
# Remote user on the server
REMOTE_USER=
# Remote host
REMOTE_HOST=
# The port MySQL is available on the remote server
REMOTE_MYSQL_PORT=3306
# Extra commands you want to pass over to SSH, such as -g
OPTS=
# Main script
SELF=$(cd $(dirname $0); pwd -P)/$(basename $0)
case "$1" in
'start')
echo "Starting MySQL-Tunnel to '$REMOTE_USER@$REMOTE_HOST' as '$LOCAL_USER' binding port $LOCAL_MYSQL_PORT"
su $LOCAL_USER -c "ssh -L $LOCAL_MYSQL_PORT:localhost:$REMOTE_MYSQL_PORT -N $OPTS $REMOTE_USER@$REMOTE_HOST &"
;;
'stop')
echo "Stopping MySQL-Tunnel $REMOTE_USER@$REMOTE_HOST"
PID=`ps a | grep "[s]sh -L $LOCAL_MYSQL_PORT:localhost:$REMOTE_MYSQL_PORT -N $OPTS *$REMOTE_USER@$REMOTE_HOST" | awk '{ print $1 }'`
su $LOCAL_USER -c "echo \"$PID\" | xargs -i kill {}"
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: $SELF {start|stop|restart}"
exit 1
;;
esac
-- DetlevLengsfeld 2007-01-15 09:03:19
Tags: mysql | phpbb2 | ssh | tunnel | linux | dbdesigner4
Linux/MySql/Client durch ssh tunneln (last edited 2009-05-30 14:20:17 by DetlevLengsfeld)
