Erstellen eines SSH-Tunnels von einem Linux-VPS zu einer Webserver-Datenbank

Erstellen eines SSH-Tunnels von einem Linux-VPS zu einer Webserver-Datenbank

Ich erstelle eine Serveranwendung, mit der sich Clients verbinden. Die Serveranwendung läuft auf einem Ubuntu Server 14.04.1 VPS. Der Server muss in der Lage sein, eine Verbindung zu einer MySQL-Datenbank herzustellen, die auf einem Webserver gehostet wird. Normalerweise sollte das einfach sein, aber mein Webhost, Namecheap,erfordert einen SSH-Tunnel statt einer direkten externen Verbindung zu einer Datenbank.

Wenn der Server unter Windows laufen würde, könnte ich mit PuTTY einen einfachen Tunnel zum Webserver einrichten, aber ich bin nicht sicher, wie das auf einem Linux-System geht.

Es ist schwer, Informationen dazu zu finden, denn was auch immer ich nachschlage, geht davon aus, dass ich versuche, einen Tunnel von einem persönlichen Windows-Computer zu einem Linux-VPS zu erstellen. Wie kann ich einen Tunnel zu einer Datenbank erstellen, wie inDasLink auf Ubuntu Server statt auf Windows, wo es GUI-Tools wie PuTTY gibt, die es einfacher machen? (Ich bin ganz neu in der Linux-Welt)

Der Tunnel, den ich in PuTTY erstellt habe (beim Testen unter Windows), sieht folgendermaßen aus:L3306 127.0.0.1:3306

Antwort1

Mir wurde klar, dass die Lösung viel einfacher war als erwartet: Erstellen Sie einfach einen SSH-Tunnel wie folgt:

ssh -f -p port username@ip -L 3306:ip:3306 -N

Wo portist der Port des Webservers und wo ipist seine IP-Adresse?

Ich arbeite daran, AutoSSHum eine dauerhafte Verbindung aufrechtzuerhalten.

verwandte Informationen