Partage de fichiers d'une VM sous Windows

Partage de fichiers d'une VM sous Windows

Mardi, Juin 20, 2017

Après avoir testé différents systèmes de partage de fichiers entre une VM et Windows, j'ai opté pour un partage Samba de la VM (Guest) vers Windows (Host). Les fichiers de site étant dans la VM, il n'y a aucun problème de performances d'accès (comme rencontré avec un partage du Host vers le Guest). Le seul bémol est de devoir faire une sauvegarde des fichiers hors de la VM.

 

Pour éviter une erreur d'install de samba :
apt update && apt upgrade

Installation de samba :
$ apt-get install samba
 

Créer si besoin le répertoire à partagé avec les permission et propriétaires :

mkdir /var/partage
chown -R dev:dev /var/partage
chmod -R 0777 /var/partage

I add the vagrant user to samba and give a pass with

Ajouter l'utilisateur vagrant à Samba et donner un mot de passe :
$ smbpasswd -a vagrant

Configurer samba :
$ sudo nano /etc/samba/smb.conf

Changer le workgroup avec celui de notre windows :
$ workgroup = mshome

Ajouter à la fin :

[partage]
   comment = /var/partage
   path = /var/partage
   guest ok = yes
   force user = vagrant
   browseable = yes
   read only = no
   writeable = yes
   create mask = 0777
   directory mask = 0777
   force create mode = 777
   force directory mode = 777
   force security mode = 777
   force directory security mode = 777
   force group = vagrant
   public = yes
  

Redémarrer samba :
sudo /etc/init.d/samba restart

Le répertoire partagé devrait maintenant être accessible sous windows :
Connecter un nouveau lecteur reseau avec l'ip ou le domain de votre VM :
\\192.168.33.10\partage
avec comme login/pass:
vagrant/vagrant

Done !
 

 

Débogage :

(si besoin de désinstaller ou purger samba ) :
sudo apt-get autoremove samba
sudo apt-get purge samba


Pour vérifier qu'il n'y ait pas d'erreur de syntaxe dans le fichier de configuration Samba, tapez :
testparm -s

Commandes samba :
sudo /etc/init.d/samba start
sudo /etc/init.d/samba status
service smb status


Verifier le(s) dossiers partagé(connecté) sur le reseau
sudo smbstatus
smbclient -U vagrant //192.168.1.88/partage

Les mots de passe SMB n'ont pas la même forme que les mots de passe Linux. Il faut créer un mot de passe Samba pour chaque utilisateur devant utiliser le partage de ressources Samba. Les utilisateurs doivent exister sous Linux.

sudo smbpasswd -a vagrant


****************** Commandes serveur
Lister:
net view (PC)
net rap server domain (linux)
ping -a 192.168.88.88 (renvoi le nom du serveur)

****************************

************* FIREWALL ***********
sudo ufw status verbose
sudo ufw disable

**********************************

Commentaires

Salut Fred, J'ai bien souri en voyant cet article car on avait effleuré le sujet et je présumais que comme beaucoup, tu avais gardé le schéma habituel de partager un répertoire du Host vers le Guest et que ça mettait des heures à compiler :) Amusant car j'ai fait exactement la même chose mais sous Mac Os X il y a quelque temps, et publié un article sur mon blog : http://guillaumeduveau.com/en/drupal-lightning-fast-synced-folders-in-vagrant-virtualbox/ Cecit dit, depuis, j'ai laissé tomber le Mac et je suis revenu à 100% vers Linux, et c'est le bonheur pour dev !

Pages

Ajouter un commentaire

Bienvenue sur le blog !

Il s'agissait au départ d'un recueil de notes donc certains billets sont plutôt succincts.
J'espère que vous y trouverez l'info qu'il vous manque dans votre recherche.
Vos commentaires sont les bienvenus.

Bonne lecture !

Mois / Années

Catégorie

Recherche