Romain Tiennot

Technicien Superieur en Informatique

Aller au contenu | Aller au menu | Aller à la recherche

Keyword - ESXI

Fil des billets

Activer SFTP sur VMware ESXi

vmware.png VMware ESXi ne propose pas par defaut très peu de moyen pour transferer des fichiers. Cette article va montrer comment activer le SFTP afin d'envoyer ou récuperer des fichiers. Une fois le SSH activé, vous pouvez utilisé le protocol SCP moins sécurisé et rapide que le SFTP.

Pour ce faire, il faut télécharger le fichier "SFTP-SERVER" que vous pouvez récuperer avec la commande wget si l'ESXi à internet sinon, vous pouvez le transferer via SCP. Je copie le fichier dans un répertoire particulié pour qu'il ne soit pas supprimé après le redemarrage de l'ESXi.

cd /usr/lib/vmware/hostd/docroot/downloads/
wget http://romain.tiennot.fr/public/esxi/sftp-server

Ensuite, on lui rajoute les droits d'execution :

chmod 777 sftp-server

On le copi dans le répertoire /usr/sbin/

cp sftp-server /usr/sbin/

Le serveur TFTP fonctionne. Sauf qu'au prochain redemarrage, le fichier sera supprimé et vous ne pourrez plus utiliser ce type de connexion. Pour remedier à ce probleme, nous allons indiquer dans le script de demarrage de copier le fichier "sftp-server" dans le répertoire "/usr/sbin/" :

vi /etc/rc.local
cp /usr/lib/vmware/hostd/docroot/downloads/sftp-server /usr/sbin/

Voici la vidéo :

A bientôt,
Romain

VMware ESXi 4.1 - Activation SSH - WinSCP - Modification Page WEB - Part 2

esxi_4.1.jpg Dans cet article, nous allons voir :

  • Activation du SSH pour affecter des modifications sur le système
  • Transfert de fichier via le protocole SCP
  • Modification de la page de l'ESXi pour ne plus passer par le web afin de télécharger la console Vsphere.

  1. Activation du SSH

L'activation du SSH va nous permettre d'effectuer des modifications sur le système ou encore créer des scripts de sauvegardes. Sans l'activation du SSH, l'utilisation du SCP n'est pas possible. Pour cela, il faut se rendre l'écran du serveur et accéder au "Customize System" en pressant la touche "F2" du clavier. Une fois le menu affiché, rentrer dans le menu "Troubleshooting Options" puis activer le "Remote TSM (SSH)" :

ESXi SSH WINSCP 1ESXi SSH WINSCP 2


## WinSCP Le protocole SCP (Secure Copy Protocol) permet de transférer des données sécurisées en utilisant le protocole de communication SSH (Secure Shell). Le logiciel WinSCP (disponible ICI) va nous permettre, depuis d'un poste Windows d'envoyer des fichiers sur notre serveur ESXi 4.1 notamment le fichier d'installation VMware Vsphere Client pour ne plus passer par internet et réduire le temps de téléchargement. Une fois l'installation terminée, voici les informations à renseigner pour accéder au fichier du serveur : WinSCP
Attention à bien choisir le protocole SCP et non FTP ! Avant tout, il faut télécharger l'installation VMware Vsphere Client disponible ICI. Une fois le déchargement terminé, vous pouvez établir la connexion au serveur via WinSCP et vous rendre dans le répertoire : "/usr/lib/vmware/hostd/docroot/downloads" et transfère le fichier fraichement téléchargé. (Dans mon cas, je l'ai renommé vsphere.exe) WinSCP Maintenant que le fichier d'installation est présent sur le serveur, nous allons modifier plusieurs afin de pouvoir le télécharger.


### Modification page WEB Chaque serveur ESXi a une page WEB (https://IP_DU_SERVEUR) ou l'on peut télécharger l'installation de Vsphere Client afin d'administrer le serveur. l'index de cette page se trouve dans ce répertoire "/usr/lib/vmware/hostd/docroot/" Nous allons modifier ce fichier "index.html" pour indiquer le nouveau chemin du fichier d'installation. Pour cela, il faut se connecter en SSH (que nous avons activé un peu plus haut) avec le logiciel Putty : Putty Une fois la connexion établie, nous devons utiliser l'éditeur de texte nommé "VI" avec la commande suivante :

vi /usr/lib/vmware/hostd/docroot/index.html

Avec la flèche directionnelle, se rendre à la ligne 34 puis mettre en surbrillance la lettre "H" de "HTTP" et appuyer sur "SUPPR" jusqu'au caractère """. Ce qui donne ceci : Putty L'ancienne URL supprimée, nous allons saisir la nouvelle qui est https://IP_DU_SERVEUR_ESXI/downloads/NOM_DE_LINSTALL_VSPHERE.exe" (dans mon cas, https://192.168.1.100/downloads/vphere.exe) L'éditeur VI est un peu rustre et son utilisation est un peu particulière. Rendez-vous sur le deuxième '"' et appuyer sur la touche "i" pour insérer du caractère.Vous pouvez ensuite saisir l'URL. Une fois l'URL saisie, faite "ECHAP", puis sauvegarder le fichier en écrivant ceci : ":w!". Le fichier étant en lecteur seul, le "!" permet de forcer l'écriture. Puis quitter l'éditeur avec ":q". Pour plus d'information sur l'éditeur VI, je vous invite a consulté ce SITE. Il vous reste plus qu'a vous rendre sur le site de votre ESXi et essayé de télécharger VSphere.

Attention, au prochain redémarrage du serveur, les configurations apportées au fichier "index.html" seront perdues. C'est pour cela qu'il faut faire une copie du fichier modifié puis rajouter dans le script de démarrage du serveur le remplacement de l'index par notre index modifié.

cp /usr/lib/vmware/hostd/docroot/index.html /usr/lib/vmware/hostd/docroot/downloads/indexmodifie.html

Puis éditer le script de démarrage :

vi /etc/rc.local

Saisir à la fin du fichier la ligne suivante :

cp /usr/lib/vmware/hostd/docroot/downloads/indexmodifie.html  /usr/lib/vmware/hostd/docroot/index.html

Enregistrer le fichier en faisant "ECHAP", ":w!" et ":q"

Félicitation, vous venez d'éditer la page Web de votre serveur ESXI.

A bientôt