ajout du sciprt ssh-add-config
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
ssh-add-config.sh
|
||||||
trierPhotos.php
|
trierPhotos.php
|
||||||
castopod_update.sh
|
castopod_update.sh
|
||||||
check_domain_cert.sh
|
check_domain_cert.sh
|
||||||
|
|||||||
0
local/bin/castopod_update.sh
Normal file → Executable file
0
local/bin/castopod_update.sh
Normal file → Executable file
42
local/bin/ssh-add-config.sh
Executable file
42
local/bin/ssh-add-config.sh
Executable file
@@ -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 <<EOF >> "$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"
|
||||||
0
local/bin/update_bullseye2buster.sh
Normal file → Executable file
0
local/bin/update_bullseye2buster.sh
Normal file → Executable file
Reference in New Issue
Block a user