« MariaDB tunnel serveur distant » : différence entre les versions

Page créée avec « Un service systemd pour créer un tunnel SSH persistant vers MariaDB sur Ubuntu 24.04. Il inclut la reconnexion automatique et vérifie que le port local n’est pas déjà utilisé. ----- == 1️⃣ Créer le script de lancement du tunnel == # Crée un script dans ton home (ou <code>/usr/local/bin</code>) : <syntaxhighlight lang="bash">nano /home/geo/start-mariadb-tunnel.sh</syntaxhighlight> <ol start="2" style="list-style-type: decimal;"> <li>Contenu du s... »
 
Aucun résumé des modifications
Ligne 9 : Ligne 9 :
# Crée un script dans ton home (ou <code>/usr/local/bin</code>) :
# Crée un script dans ton home (ou <code>/usr/local/bin</code>) :


<syntaxhighlight lang="bash">nano /home/geo/start-mariadb-tunnel.sh</syntaxhighlight>
<syntaxhighlight lang="bash">nano /home/john/start-mariadb-tunnel.sh</syntaxhighlight>
<ol start="2" style="list-style-type: decimal;">
<ol start="2" style="list-style-type: decimal;">
<li>Contenu du script :</li></ol>
<li>Contenu du script :</li></ol>
Ligne 20 : Ligne 20 :
SSH_USER=user
SSH_USER=user
SSH_HOST=12.12.12.12
SSH_HOST=12.12.12.12
SSH_KEY=/home/geo/.ssh/id_ed25519_test
SSH_KEY=/home/john/.ssh/id_ed25519_test
SSH_PORT=666
SSH_PORT=666


Ligne 34 : Ligne 34 :
<li>Rends le script exécutable :</li></ol>
<li>Rends le script exécutable :</li></ol>


<syntaxhighlight lang="bash">chmod +x /home/geo/start-mariadb-tunnel.sh</syntaxhighlight>
<syntaxhighlight lang="bash">chmod +x /home/john/start-mariadb-tunnel.sh</syntaxhighlight>


-----
-----
Ligne 53 : Ligne 53 :
[Service]
[Service]
Type=simple
Type=simple
User=geo
User=john
ExecStart=/home/geo/start-mariadb-tunnel.sh
ExecStart=/home/john/start-mariadb-tunnel.sh
Restart=always
Restart=always
RestartSec=10
RestartSec=10
Ligne 62 : Ligne 62 :
* <code>Restart=always</code> → relance automatiquement si le tunnel tombe.
* <code>Restart=always</code> → relance automatiquement si le tunnel tombe.
* <code>RestartSec=10</code> → délai avant de relancer.
* <code>RestartSec=10</code> → délai avant de relancer.
* <code>User=geo</code> → exécute le tunnel avec ton utilisateur Ubuntu pour utiliser la clé privée.
* <code>User=john</code> → exécute le tunnel avec ton utilisateur Ubuntu pour utiliser la clé privée.