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