From 3b8b279ad4e6ecab738be7167204bd3e816c224d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sat, 22 Mar 2025 00:17:29 +0100 Subject: [PATCH] ajout du sciprt ssh-add-config --- .config/files_local-bin | 1 + local/bin/castopod_update.sh | 0 local/bin/ssh-add-config.sh | 42 +++++++++++++++++++++++++++++ local/bin/update_bullseye2buster.sh | 0 4 files changed, 43 insertions(+) mode change 100644 => 100755 local/bin/castopod_update.sh create mode 100755 local/bin/ssh-add-config.sh mode change 100644 => 100755 local/bin/update_bullseye2buster.sh diff --git a/.config/files_local-bin b/.config/files_local-bin index 9ec5bbb..06bb3d8 100644 --- a/.config/files_local-bin +++ b/.config/files_local-bin @@ -1,3 +1,4 @@ +ssh-add-config.sh trierPhotos.php castopod_update.sh check_domain_cert.sh diff --git a/local/bin/castopod_update.sh b/local/bin/castopod_update.sh old mode 100644 new mode 100755 diff --git a/local/bin/ssh-add-config.sh b/local/bin/ssh-add-config.sh new file mode 100755 index 0000000..64c6ccf --- /dev/null +++ b/local/bin/ssh-add-config.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +SSH_CONFIG="$HOME/.ssh/config" + +read -p "Nom du Host (alias) : " HOST_NAME +read -p "Adresse du serveur (ex: user@host) : " USER_HOST +read -p "Port SSH (défaut 22) : " PORT +PORT=${PORT:-22} + +# Vérifie si le Host existe déjà +if grep -q "Host $HOST_NAME" "$SSH_CONFIG"; then + echo "⚠️ Le Host '$HOST_NAME' existe déjà dans $SSH_CONFIG" + exit 1 +fi + +# Test de connexion SSH +echo "🔌 Test de connexion SSH vers $USER_HOST sur le port $PORT..." +if ssh -o BatchMode=yes \ + -o ConnectTimeout=5 \ + -o StrictHostKeyChecking=accept-new \ + -p "$PORT" "$USER_HOST" exit 2>/dev/null; then + echo "✅ Connexion réussie" +else + echo "❌ Échec de la connexion SSH. Vérifiez l'adresse ou l'accès." + exit 2 +fi + +# Ajout dans le fichier ~/.ssh/config +echo "✍️ Ajout de la configuration dans $SSH_CONFIG" +mkdir -p "$HOME/.ssh" +touch "$SSH_CONFIG" +chmod 600 "$SSH_CONFIG" + +cat <> "$SSH_CONFIG" + +Host $HOST_NAME + HostName $(echo "$USER_HOST" | cut -d'@' -f2) + User $(echo "$USER_HOST" | cut -d'@' -f1) + Port $PORT +EOF + +echo "✅ Host '$HOST_NAME' ajouté à $SSH_CONFIG" diff --git a/local/bin/update_bullseye2buster.sh b/local/bin/update_bullseye2buster.sh old mode 100644 new mode 100755