Auteur Sujet: Sauvegarde incrémentielle et différentielle d'un serveur ou PC Linux  (Lu 14952 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 50 154
    • Bluesky LaFibre.info
Sauvegarde incrémentielle et différentielle d'un serveur ou PC Linux
« Réponse #24 le: 18 juin 2025 à 07:45:56 »
Aujourd'hui pour ce script, j'utilise tcptraceroute pour vérifier si le port de SSH répond avant de faire une sauvegarde.

#### Étape N°1: Test de l'ouverture du port TCP utilisé par SSH ####
echo -n "Test de l'ouverture du port ${PORT_SSH} : "
ttr=`tcptraceroute -q 1 ${SERVEUR} ${PORT_SSH} 2>&1`
if echo "${ttr}" | egrep -i "\[open\]" >/dev/null 2>&1
then
   echo "Port ${PORT_SSH} ouvert sur ${SERVEUR}"
else # Port SSH fermé, on quitte pour ne pas avoir une sauvegarde vide
   echo "Port ${PORT_SSH} fermé sur ${SERVEUR} : pas de sauvegarde"
   echo
   echo "!!!! ÉCHEC DE LA SAUVEGARDE !!!!"
   exit
fi

Avc Ubuntu 25.04 il vient d'être cassé et indique toujours que le port est fermé. Je viens aussi de voir que le test se fait uniquement en IPv4 et que l'outil ne semble plus développé depuis... 2006.

Auriez-vous une idée de test simple à faire via SSH pour vérifier s'il est possible de se connecter (la connexion se fait avec une clé), ce serait encore mieux que de vérifier si le port TCP est ouvert ?

La mise à jour (coté PC qui fait la sauvegarde) qui semble faire que tcptraceroute répond systématiquement que le port est fermé, c'est :
Start-Date: 2025-06-17  21:48:58
Commandline: aptdaemon role='role-commit-packages' sender=':1.120'
Upgrade: python3.13:amd64 (3.13.3-1, 3.13.3-1ubuntu0.1), xserver-xorg-core:amd64 (2:21.1.16-1ubuntu1, 2:21.1.16-1ubuntu1.1), libpython3.13-stdlib:amd64 (3.13.3-1, 3.13.3-1ubuntu0.1), python3-requests:amd64 (2.32.3+dfsg-4ubuntu1, 2.32.3+dfsg-4ubuntu1.1), libpython3.13-minimal:amd64 (3.13.3-1, 3.13.3-1ubuntu0.1), xserver-xorg-legacy:amd64 (2:21.1.16-1ubuntu1, 2:21.1.16-1ubuntu1.1), libpython3.13:amd64 (3.13.3-1, 3.13.3-1ubuntu0.1), xserver-common:amd64 (2:21.1.16-1ubuntu1, 2:21.1.16-1ubuntu1.1), xwayland:amd64 (2:24.1.6-1, 2:24.1.6-1ubuntu0.1), python3.13-gdbm:amd64 (3.13.3-1, 3.13.3-1ubuntu0.1), xserver-xephyr:amd64 (2:21.1.16-1ubuntu1, 2:21.1.16-1ubuntu1.1), python3.13-minimal:amd64 (3.13.3-1, 3.13.3-1ubuntu0.1)
End-Date: 2025-06-17  21:49:36

buddy

  • Expert
  • Abonné Bbox fibre
  • *
  • Messages: 15 947
  • Alpes Maritimes (06)
Sauvegarde incrémentielle et différentielle d'un serveur ou PC Linux
« Réponse #25 le: 18 juin 2025 à 09:16:56 »
Bonjour Vivien,

pourquoi vérifies tu si le SSH est ouvert,
lance directement ta sauvegarde et si tu as une erreur (ou si la sauvegarde dure moins de 30 secondes par exemple) c'est que ça ne fonctionne pas..

Sinon
 nmap -p 22 ip.du.pc.a.tester  (il faut bien sur remplacer 22 par le port en question ^^)

acut3

  • Abonné Sosh fibre
  • *
  • Messages: 31
Sauvegarde incrémentielle et différentielle d'un serveur ou PC Linux
« Réponse #26 le: 18 juin 2025 à 09:17:45 »
Pourquoi pas simplement ssh -o ConnectTimeout=5 -p $PORT_SSH $SERVEUR true ?

vivien

  • Administrateur
  • *
  • Messages: 50 154
    • Bluesky LaFibre.info
Sauvegarde incrémentielle et différentielle d'un serveur ou PC Linux
« Réponse #27 le: 19 juin 2025 à 23:21:43 »
Merci actu3 :
1/ cela fonctionne
2/ c'est plus propre comme façon de faire
3/ pas de dépendance à installer
4/ le test est plus complet vu qu'il va tester la connexion ssh et pas uniquement l'ouverture du port TCP

#### Étape N°1: Test de l'ouverture du port TCP utilisé par SSH ####
echo -n "Test de l'ouverture du port ${PORT_SSH} : "
if ssh -o ConnectTimeout=1 -p ${PORT_SSH} ${SERVEUR} true 2> /dev/null
then
   echo "Port ${PORT_SSH} ouvert sur ${SERVEUR}"
else # Port SSH fermé, on quitte pour ne pas avoir une sauvegarde vide
   echo "Port ${PORT_SSH} fermé sur ${SERVEUR} : pas de sauvegarde"
   echo
   echo "!!!! ÉCHEC DE LA SAUVEGARDE !!!!"
   exit 1
fi