Tutorial: Über einen SSH-Tunnel auf die Datenbanken zugreifen: Unterschied zwischen den Versionen

(postgresql ergänzt)
Zeile 7: Zeile 7:
Über diesen SSH-Zugang können Sie dann einen SSH-Tunnel aufbauen. Sobald der Tunnel aufgebaut wurde, können Sie von den externen Rechner auf die Datenbanken bei Artfiles zugreifen.
Über diesen SSH-Zugang können Sie dann einen SSH-Tunnel aufbauen. Sobald der Tunnel aufgebaut wurde, können Sie von den externen Rechner auf die Datenbanken bei Artfiles zugreifen.


Mit folgenden Befehlszeilen können Sie den SSH-Tunnel aufbauen:
=== Beispiel für MySQL/MariaDB (Port 3306) ===
ssh -gL 3306:sql.local:3306 '''USERNAME'''@'''ACCID'''.dcpserver.de  
<syntaxhighlight lang="bash">
ssh -gL 3306:sql.local:3306 '''USERNAME'''@'''ACCID'''.dcpserver.de
</syntaxhighlight>


Der "'''USERNAME'''" kann der Benutzername oder der DCP-Username sein.
=== Beispiel für PostgreSQL (Port 5432) ===
Die Account-ID "'''ACCID'''" finden Sie z.B. im DCP in der Übersicht.
<syntaxhighlight lang="bash">
ssh -gL 5432:sql.local:5432 '''USERNAME'''@'''ACCID'''.dcpserver.de
</syntaxhighlight>


Beispiel:
Der <code>'''USERNAME'''</code> kann der Benutzername oder der DCP-Username sein. 
ssh -gL 3306:sql.local:3306 '''a22112'''@'''22112'''.dcpserver.de
Die Account-ID <code>'''ACCID'''</code> finden Sie z.B. im DCP in der Übersicht.
 
==== Beispiele ====
 
'''MySQL/MariaDB:'''
<syntaxhighlight lang="bash">
ssh -gL 3306:sql.local:3306 a22112@22112.dcpserver.de
</syntaxhighlight>
 
'''PostgreSQL:'''
<syntaxhighlight lang="bash">
ssh -gL 5432:sql.local:5432 a22112@22112.dcpserver.de
</syntaxhighlight>


Sie greifen dann von Ihrem Rechner auf die Datenbank zu, als würde diese lokal auf Ihrem Rechner laufen ("localhost").
Sie greifen dann von Ihrem Rechner auf die Datenbank zu, als würde diese lokal auf Ihrem Rechner laufen ("localhost").

Version vom 17. April 2025, 18:24 Uhr

Externer Zugriff auf die Datenbanken

Manchmal ist es notwendig, dass man aus einem externen Netzwerk auf die Datenbanken zugreifen kann, z.B. für eine Warenwirtschaft oder einen Datenbankabgleich. Dies ist generell nicht möglich, da die Datenbank-Ports in der Firewall gesperrt sind. Es besteht aber die Möglichkeit, einen SSH-Tunnel über den Webserver zur Datenbank aufzubauen.

Sie können diesen im DCP unter "Webspace -> FTP-User" konfigurieren.

Über diesen SSH-Zugang können Sie dann einen SSH-Tunnel aufbauen. Sobald der Tunnel aufgebaut wurde, können Sie von den externen Rechner auf die Datenbanken bei Artfiles zugreifen.

Beispiel für MySQL/MariaDB (Port 3306)

ssh -gL 3306:sql.local:3306 '''USERNAME'''@'''ACCID'''.dcpserver.de

Beispiel für PostgreSQL (Port 5432)

ssh -gL 5432:sql.local:5432 '''USERNAME'''@'''ACCID'''.dcpserver.de

Der USERNAME kann der Benutzername oder der DCP-Username sein. Die Account-ID ACCID finden Sie z.B. im DCP in der Übersicht.

Beispiele

MySQL/MariaDB:

ssh -gL 3306:sql.local:3306 a22112@22112.dcpserver.de

PostgreSQL:

ssh -gL 5432:sql.local:5432 a22112@22112.dcpserver.de

Sie greifen dann von Ihrem Rechner auf die Datenbank zu, als würde diese lokal auf Ihrem Rechner laufen ("localhost").