Ich bin unter Mac OS X 10.6.2 und versuche, eine Verbindung zum Ubuntu-Server 8.04.1 unter Linode herzustellen.
ssh -L 127.0.0.1:3306:[[remote ip]]:3306 user@server -N
Ich möchte SSH-Tunneling einrichten, damit ich auf einen Remote-MySQL-Server zugreifen kann.
Zuallererst wurde mir gesagt bind: Address already in use
. Dies ist erst, nachdem ich den Befehl zuvor ausprobiert habe. Wie schließe ich eine Portweiterleitungssitzung manuell?
Zweitens, wenn ich den Befehl in ändere ssh -L 127.0.0.1:3310:[[remote ip]]:3306 user@server -N
(ich habe den lokalen Port geändert, um ihn abzuhören). Mir wird gesagt, channel 1: open failed: connect failed: Connection refused
wenn ich versuche, über MySQL Workbench oder Sequel Pro eine Verbindung zum MySQL-Server herzustellen.
Um eine Verbindung über die MySQL Workbench herzustellen, verwende ich die folgenden Einstellungen:
- Host: 127.0.0.1 Port: 3310 (wenn 3306 verwendet wird)
- Benutzername: MySQL-Benutzername
- Passwort: MySQL-Passwort
- Datenbank: Ich habe nichts eingegeben
quelle
Antworten:
Das sollte funktionieren:
Die erste Portnummer ist der lokale Port, der verwendet werden soll (darf nicht bereits verwendet werden). Die IP zwischen den Doppelpunkten ist die IP, zu der eine Verbindung hergestellt werden soll, aus Sicht des Hosts, in den Sie sshing. Die zweite Portnummer ist der Port, zu dem eine Verbindung hergestellt werden soll. Wenn Sie eine Verbindung zu einem anderen Server als dem herstellen, auf den Sie sshing, versuchen Sie Folgendes:
Wenn ich dies mehr als einmal tun möchte, erstelle ich normalerweise einen Eintrag in ~ / .ssh / config wie folgt, wobei sshhost.example.com der Server ist, an den ich sshing, der lokale Port, den ich öffnen möchte, ist 5910 Die IP-Adresse auf der anderen Seite, zu der ich eine Verbindung herstellen möchte, lautet 192.168.35.69, und der Port, zu dem ich eine Verbindung herstellen möchte, lautet 5900:
Dann kann ich an einer Eingabeaufforderung einfach tun
und einen Tunnel zu meinem Desktop im Büro bekommen.
Viel Glück,
--jed
quelle
netstat -an |grep 3310
)?