Comment accéder au serveur de fichiers Windows depuis Linux

12

Nous avons un serveur de fichiers Windows avec une adresse comme celle-ci:

\\bioinf-filesrv2.mycompany.fr\cluster15

Comment y accéder depuis Linux?

Sur un Ubuntu 14.04, j'ai essayé d'y accéder via nautilus, mais il s'est écrasé. Voici le rapport de crash:

http://pastebin.mozilla.org/5533388

qed
la source
1
Veuillez nous donner plus d'informations. Quel Linux utilisez-vous? Avez-vous une interface graphique? Avez-vous essayé d'ouvrir le navigateur de fichiers (en cliquant simplement sur n'importe quel répertoire) et de vérifier la section réseau? De plus, nous attendons des utilisateurs qu'ils essaient d'abord de résoudre leur problème eux-mêmes avant de publier ici. Avez-vous essayé l'un des milliers de résultats obtenus en copiant / collant le titre de votre question dans un moteur de recherche? Comment ont-ils échoué?
terdon

Réponses:

14

En supposant un Linux récent, procédez comme suit:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Qui va le monter à /mnt. Vous aurez besoin de privilèges suffisants (ou soyez root).

Si vous devez ajouter des informations d'identification, essayez:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Vous devrez peut-être installer un package à partir du référentiel de votre distribution appelé cifs-utilsmais, espérons-le, il serait déjà là dans le cadre de l'installation standard.

étoilé
la source
Est-il sûr de mettre un mot de passe sur la ligne de commande?
qed
Seulement aussi sûr que là où se trouve la ligne de commande. Si vous les placez dans un script, ils sont aussi sûrs que les autorisations de ce script. Il existe une alternative qui consiste à utiliser un fichier d'informations d'identification. Ceci est décrit ici .
Starfry le
Sur Debian GNU / Linux 10 (buster), j'obtiens une bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.MISE À JOUR: OK, j'ai probablement besoin de apt install cifs-utils...
NoOne
4

Je vous suggère de l'ajouter à votre /etc/fstab, il est donc en ligne dès que vous démarrez. Le mien a une lecture (longue):

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • Le premier champ est l'adresse et le nom de partage.
  • Le deuxième champ est le point de montage sur votre système (le dossier doit exister).
  • cifs est le type du système de fichiers pour tout partage Windows.
  • uid=1000,guid=1000,rw signifie que toute personne sur le système peut accéder à ce partage
  • credentials=/etc/cifspasswdsignifie que les informations d'identification trouvées dans /etc/cifspasswdseront utilisées pour authentifier l'accès au partage sur le serveur Windows.

Ce fichier d'informations d'identification doit contenir le nom d'utilisateur et le mot de passe nécessaires pour accéder au partage Windows, c'est-à-dire

username=foo
password=bar

Comme il /etc/fstabest (généralement) lisible par les autres utilisateurs du système, vous pouvez créer le fichier en tant que root et chmod go-=rwxsupprimer l'accès pour les autres utilisateurs, pour protéger votre mot de passe.

Avertissement Si vous démarrez votre système et que le serveur n'est pas disponible, Linux attendra un peu pendant la séquence de démarrage avant d'abandonner.

Marmaduke
la source
1
Cela a très bien fonctionné pour moi, à l' exception des options partie de la ligne devrait être: uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Notez que le a guidété changé en gid.
Michael Johnson
1
Oh, et j'ai dû changer la section du système de fichiers à utiliser \040pour les espaces (je dois aimer les administrateurs Windows). J'ai obtenu ces informations de cette réponse Stack Overflow .
Michael Johnson