Comment contourner l'erreur rsync "unexplained error (code 255) at io.c(226) [Receiver=3.1.3.0]" ?
Lorsqu'on travaille avec des serveurs anciens, on peut rencontrer des problèmes de compatibilité SSH, notamment en raison de l'utilisation d'algorithmes de cryptographie plus anciens. Cela peut être un défi en particulier lorsque ces serveurs doivent être accessibles via plusieurs adresses IP. Ce tutoriel vous guidera à travers la configuration de votre client SSH pour gérer ces situations, en assurant une connexion sûre et compatible.
Prérequis
- Accès à un terminal ou un client SSH.
- Connaissances de base en édition de fichiers sous Linux/Unix.
- Adresses IP et noms d'utilisateur des serveurs cibles.
Étape 1: Accéder au Fichier de Configuration SSH
Le fichier de configuration SSH est généralement situé dans ~/.ssh/config
. S'il n'existe pas, créez-le.
nano ~/.ssh/config
Vous pouvez bien sûr utiliser l'éditeur de texte de votre choix.
Étape 2: Configurer les alias pour chaque adresse IP avec compatibilité
Pour chaque adresse IP, créez des entrées adaptées aux anciens algorithmes de cryptographie.
Host monserveur-ancien-primaire
HostName 192.168.1.10
HostKeyAlgorithms +ssh-rsa,+ssh-dss
PubkeyAcceptedKeyTypes +ssh-rsa,+ssh-dss
Host monserveur-ancien-secondaire
HostName 10.0.0.5
HostKeyAlgorithms +ssh-rsa,+ssh-dss
PubkeyAcceptedKeyTypes +ssh-rsa,+ssh-dss
Ici, monserveur-ancien-primaire
et monserveur-ancien-secondaire
sont des alias pour le même serveur, mais avec des adresses IP différentes et des paramètres adaptés aux anciennes méthodes de cryptographie.
Étape 3: Sauvegarder et tester la configuration
Sauvegardez le fichier et testez chaque connexion :
ssh user@monserveur-ancien-primaire
Cela vous permet de vous connecter aux adresses IP différentes du même serveur en utilisant des algorithmes de cryptographie compatibles avec les machines anciennes.
Configurer plusieurs adresses IP pour un seul hôte dans votre fichier SSH, tout en assurant la compatibilité avec des serveurs plus anciens, est crucial pour maintenir la sécurité et la flexibilité dans des environnements de réseau complexes. Gardez à l'esprit l'importance de la sécurité et soyez conscient des implications de l'utilisation d'algorithmes de cryptographie plus anciens.