Kann ich eine SSH-Verbindung zur MySQL-GUI-tools?
Ich habe einen ubuntu-server habe ich gesperrt, dass nur HTTP, HTTPS und SSH (port 30000). Auf diese box habe ich einen MySQL server zu 99,9% der Zeit wird nur lokal verwendet. Jedes jetzt und dann will ich eine Verbindung zum MySQL-Instanz mit den GUI-tools, aber ohne Sie zu berühren die firewall.
Daher ist es möglich, die Dinge so einzurichten, so dass ich eine Verbindung zum MySQL-box mit der SSH-Verbindung? Gibt es irgendeine Art von port-forwarding Magie kann ich tun?
- Die GUI-tools?
- Die MySQL-tools von der MySQL-website - Administrator und Query Analyzer
- MySQL workbench
Du musst angemeldet sein, um einen Kommentar abzugeben.
wo
localport
ist ein ungebundenes port auf dem lokalen systemremoteport
ist der port, auf dem MySQL lauscht,127.0.0.1
ist die loopback-Adresse, die auf Ihrem remote-system, dasuser
ist Ihren Benutzernamen und dasremotehost
ist die Adresse des remote-system.Dann zeigen Sie Ihren MySQL-client zu
127.0.0.1:localport
. Die Verbindung wird weitergeleitet über den SSH-tunnel an den remote-port.Wenn Sie mit Windows oder Unix auf dem lokalen Rechner PuTTY ist ein ausgezeichnetes Werkzeug für diese. Hier ist ein tutorial über port-Weiterleitung:
http://www.cs.uu.nl/technical/services/ssh/putty/puttyfw.html
Set up a tunnel mit dem SSH-client ordnen Sie einen lokalen port, über den tunnel auf einen port auf dem remote-Computer, und schließen Sie dann an den lokalen port mit dem client.
man ssh
haben die blutigen details, aber du bist wahrscheinlich besser dran, auf der Suche im Internet für etwas ein bisschen leichter zu Lesen.Ich würde vorschlagen, mit HeidiSQL wenn Sie auf Windows. Es behandelt den SSH-tunnel von selbst (Sie müssen nur zum download der plink.exe Dienstprogramm).
Meiner bescheidenen Meinung nach, ist es das beste MySQL-tool gibt (und es ist kostenlos und open source).
SSH/HTTP-tunneling in SQLyog ist gut. Es gibt public - /private-key-Authentifizierung bietet eine zusätzliche Ebene der Sicherheit.
Gibt es zwei Möglichkeiten der Verwendung des mysql GUI tools, die auf einem entfernten MYSQL-Maschine.
Ich gehe davon aus, dass der remote-Rechner läuft mit linux.
Option 1.
SSH-port-forwarding.
ssh -L 3306:proxy:3306 Benutzername@remotehost-Rechner
Im Grunde Sie darauf, den port 3306 auf Ihrer lokalen Maschine 3306, auf Ihre remote-Rechner haben, dann sagen Sie Ihren grafischen MYSQl-tool um eine Verbindung zu localhost:3306 und Sie davon ausgehen, dass Ihre remote-Computer hört auf den standard-port von 3306
http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/
Auch ssh -D 3306 Benutzername@remotehost-Rechner sollte ähnlich
Option 2.
Wenn Sie mit xserver auf der remote-Maschine und die GUI tools installiert auf Ihrem remote-Rechner können Sie Ihre tunnel GUI über die SSH-Verbindung.
ssh -X Benutzername@remotehost-Rechner und starten Sie dann Ihre GUI-tools, über die auf remote-Maschine über die Befehlszeile.
Schlage ich vor, suchen, um phpMyAdmin ein web-basiertes tool zur Verwaltung von MySQL, und ist sehr gut (erfordert PHP). Es kann installiert werden, durch den normalen Ubuntu-Methoden (z.B. Synaptic)
Tun oder X-Tunneling mit SSH, wie oben erwähnt.