Lorsque vous souhaitez gérer les fichiers de votre hyperviseur VMware ESXi, vous pouvez utiliser WinSCP sans problème.
Néanmoins, si vous tentez de vous connecter en SFTP à votre serveur VMware vCenter Server (ou VCSA) grâce à WinSCP, vous verrez que cela ne fonctionnera pas par défaut.
Or cela peut être utile, par exemple, pour changer le certificat SSL utilisé par défaut sur ce serveur.
Vous lancez WinSCP et vous tentez de vous connecter à votre serveur VMware vCenter Server (ou VCSA) via le protocole SFTP.
Plusieurs fenêtres apparaissent, puis une erreur se produit :
Plain Text
Received unexpected packet in response to authentication request, type 14066632 (unknown). Log d'authentification (voir le log de session pour les détails) : Utilisation du nom d'utilisateur "root". VMware vCenter Server Appliance 6.7.0.45100.
Ouvrez WinSCP et renseignez ceci dans la fenêtre de connexion :
Puis, cliquez sur le bouton : Avancé.
Dans la fenêtre "Paramètres avancés de site" qui apparait, allez dans la section : Environnement -> SFTP.
Dans la case "Serveur SFTP", indiquez la valeur "shell /usr/libexec/sftp-server".
Puis, cliquez sur OK.
Ensuite, cliquez sur le bouton "Sauver".
Indiquez sous quel nom vous souhaitez sauvegarder ces informations de connexion et la configuration avancée utilisée.
Notez que par défaut, le mot de passe ne sera pas sauvegardé (excepté si vous cochez la case "Enregistrer le mot de passe (non recommandé)").
Une fois la session sauvegardée, cliquez sur le bouton : Connexion.
Ignorez le dialogue d'authentification en cochant la case "Ne plus afficher ce dialogue", puis en cliquant sur Continuer.
Indiquez le mot de passe du compte "root" utilisé.
La session démarre.
Et la connexion à votre serveur VMware vCenter Server (ou VCSA) réussi.
Par défaut, vous vous trouverez dans le dossier "root" (ce qui correspond au dossier personnel de l'utilisateur "root").
Si vous allez à la racine grâce au dossier "..", vous verrez ceci.
L'erreur "Received unexpected packet in response ..." que vous recevez avec WinSCP est due au fait que l'appliancesh est utilisé par défaut pour l'utilisateur "root" à la place du Shell BASH de Linux.
Vous pouvez d'ailleurs le vérifier facilement en vous connectant en SSH sur votre serveur VMware vCenter Server Appliance (VCSA).
Une fois connecté en tant que "root", vous verrez ceci apparaitre :
Plain Text
Connected to service * List APIs: "help api list" * List Plugins: "help pi list" * Launch BASH: "shell" Command>
VMware vous indique même que pour utiliser le Shell BASH, vous devez d'abord taper la commande "shell".
Pour résoudre ce problème directement sur votre serveur VMware vCenter Server Appliance (VCSA), il suffit de changer le Shell par défaut de l'utilisateur pour que le Shell BASH soit utilisé par défaut à la place du "appliancesh".
Pour cela, accédez au shell BASH de votre serveur en tapant :
Bash
shell
Ce qui affichera ceci :
Plain Text
Shell access is granted to root root@vcsa [ ~ ]#
Ensuite, changez le Shell par défaut de l'utilisateur "root" de façon permanente en Shell BASH :
Bash
chsh -s /bin/bash root
Maintenant, vous pouvez vous connecter à votre serveur VMware vCenter Server Appliance (VCSA) en SFTP via WinSCP sans obtenir l'erreur citée précédemment.
Une fois que vous avez terminé avec WinSCP, n'oubliez pas de restaurer le Shell d'origine (Shell de l'appliance VCSA) :
Bash
chsh -s /bin/appliancesh root
VMware 23/12/2022
VMware 30/9/2022
VMware 21/9/2022
VMware 13/3/2024
Contenu épinglé
Contact
® InformatiWeb-Pro.net - InformatiWeb.net 2008-2022 - © Lionel Eppe - Tous droits réservés.
Toute reproduction totale ou partielle de ce site est interdite et constituerait une contrefaçon sanctionnée par les articles L.335-2 et suivants du Code de la propriété intellectuelle.
Vous devez être connecté pour pouvoir poster un commentaire