Ich versuche, mysql-workbench
auf meinem lokalen Computer zu laufen , der über mit einem Remote-Computer verbunden ist ssh
. Wenn der Remote-Computer Port 3306 abhört, ist dies trivial:
ssh -L 1234:localhost:3306 [email protected]
Dies würde es mir ermöglichen, auf etwas zu zeigen mysql-workbench
, localhost:1234
und der gesamte Datenverkehr würde auf etwas weitergeleitet example.com:3306
.
Die Datenbank auf example.com
hört jedoch nur zu localhost:3306
. Gibt es eine Möglichkeit, example.com:localhost:3306
über einen Port eine Weiterleitung zu meinem Computer durchzuführen? Ich habe beide nc
und ncat
auf dem lokalen Rechner, so dass ich denke , dass es möglich sein soll , ein provisorisches Proxy einzurichten, ich einfach nicht recht wissen , wie.
quelle
nc -l -s 127.0.0.1 -p 7777
beschwerte sich darübernc: cannot use -s and -l
.-s, --source addr Specify source address to use (doesn't affect -l)
. Sie können esnc -l 127.0.0.1 7777
stattdessen versuchen .Aus Ihrer Beschreibung ist nicht ersichtlich, was falsch ist und was Sie tun möchten. Sobald Sie über einen "trivialen" SSH-Tunnel eine Verbindung zu Ihrem Server herstellen können, können Sie eine Verbindung zur Loopback-Schnittstelle des Remote-Computers herstellen, der localhost ist: 3306. DB-Server überwachen standardmäßig die Loopback-Schnittstelle. Versuchen Sie, eine Verbindung zu einem Remote-Computer mit expliziter Loopback-IP-Adresse herzustellen:
ssh -L 127.0.0.1:1234:127.0.0.1:3306 [email protected]
Es sollte ohne Notwendigkeit in Netcat und so weiter funktionieren. Wenn dies nicht der Fall ist, liegt ein Fehler in Ihrer Datenbankserverkonfiguration vor.
quelle