Accéder au partage Samba du réseau depuis le client Pi


13

J'ai utilisé mon PC pour accéder aux fichiers sur RPi, en utilisant Samba Server sur RPi.

Mais, est-il possible d'ouvrir Samba Connections sur Pi? Vous aimez parcourir les fichiers Windows PC Samba sur RPi?


1
ftp serait beaucoup plus rapide
rav_kr

1
Oui, je sais, mais c'est fastidieux d'installer un serveur FTP sur tous mes PC Windows
Snazzy Sanoj

2
Vous voulez un client samba . Je suis sûr que vous trouverez de nombreuses explications de ce type en ligne si vous recherchez " client Linux Samba", bien que certaines d'entre elles concernent en fait l'utilisation d'un client pour accéder à un partage sur une boîte Linux plutôt que l'inverse. Je crois que l'utilitaire CLI pour cela est smbclient.
goldilocks

@goldilocks Merci, mais existe-t-il une solution de contournement pour que le gestionnaire de fichiers par défaut ouvre Samba? :)
Snazzy Sanoj

1
Le gestionnaire de fichiers dans LXDE (l'environnement de bureau par défaut sur Raspbian) est "pacmanfm", donc si vous recherchez "pacmanfm samba", vous devriez trouver un tas de choses, par exemple, askubuntu.com/q/249678/239729 que je suggère pour samba -sur Linux, vous commencez généralement sur U&L .
goldilocks

Réponses:


21

Installez d'abord certains packages:

apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils

Ensuite, créez un répertoire local et montez le partage distant:

mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc

serverest le nom de votre ordinateur Windows (DNS ou NetBIOS) et sharevotre répertoire partagé Windows.

En fonction de l'accès que vous donnez à votre partage Windows, les informations d'identification sont requises: si vous donnez à votre partage un accès en lecture (et en écriture) à tout le monde, rien d'autre n'est requis, sinon vous devez ajouter des informations d'identification au moment du montage:

mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain

remplacer par vos propres informations d'identification.
Une fois terminé, démontez simplement le partage:

umount /mnt/abc

+1 Cela a fonctionné pour une clé USB partagée connectée au port USB d'un modem / routeur. Si vous avez besoin de plus de débogage, ajoutez '--verbose' avant le '-o'
Denja

J'ai cette erreur avec mes informations d'identification: appareil ou ressource occupé. Reportez-vous à la page de manuel mount.cifs (8) (par exemple man mount.cifs)
Axel Briche

Je dois chercher comment faire cela à chaque fois. Cette réponse est très claire et concise. Merci :)
Jobbo

4

si le partage samba n'a pas besoin d'informations d'identification pour se connecter et que vous souhaitez monter le partage lorsque vous démarrez votre raspberry pi, puis modifiez le fichier fstab en tant que root

sudo nano /etc/fstab

et ajoutez la ligne suivante

//server/share  /mnt/abc  cifs  guest  0  0

fermez et enregistrez les modifications dans le fichier fstab

vérifier que tout se connecte comme il se doit avec

sudo mount -a

si votre partage samba a besoin d'un mot de passe, vous pouvez vous connecter en utilisant ce qui suit dans votre entrée fstab.

//server/share  /mnt/abc cifs username=username,password=password  0  0

ce n'est pas la meilleure idée d'utiliser cette méthode si d'autres ont accès à votre RPi ou à votre réseau car fstab est lisible par tous et pourra lire votre mot de passe.

Une meilleure solution consiste à utiliser un fichier d'informations d'identification.

nano ~/.smbcredentials

puis entrez votre nom d'utilisateur et votre mot de passe dans le fichier

username=username
password=password

enregistrez le fichier et modifiez ses autorisations afin qu'il ne soit pas lisible par les autres.

chmod 600 ~/.smbcredentials

puis éditez en tant que root le fstab pour ajouter votre partage samba

//server/share  /mnt/abc cifs credentials=/home/pi/.smbcredentials  0  0

encore une fois, testez avec

sudo mount -a

et s'il n'y a pas d'erreur, il montera automatiquement le partage au redémarrage.

juste pour ajouter quelque chose que je remarque beaucoup sur les forums quand quelqu'un pose une question raisonnable. pourquoi est-ce que les gens répondent avec quelque chose du genre "pourquoi faire xxxxxx, yyyyy est meilleur". Ce n'est pas ce qu'ils ont demandé, et ce n'est même pas utile.


4

Mon problème était similaire. Mon objectif était le partage de samba dd-wrt.

Mon problème: impossible de le monter de toute façon (également à fstabpartir de RPi3).

J'ai eu des erreurs de "ne pas pouvoir passer le mot de passe de référence à mount.cifs" à "erreur d'argument non valide 22".

Je suis tombé sur ce message, Impossible de monter le partage samba: erreur de montage (22) , et cette réponse suggère que la solution consiste à ajouter vers=1.0aux options mount.

J'espère que cela vous aide.


vers = 1.0 a également résolu le problème pour moi. sudo mount -t cifs // [adresse IP distante] / téléchargements / mnt / abc -o vers = 1.0, user = [user]
tridy

L'utilisation de vers = 1.0 fonctionne aussi pour moi, sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979

0

Si, après avoir essayé de monter automatiquement un partage, vous rencontrez en quelque sorte le scénario où le Pi ne démarre plus, vous dépose en "Mode d'urgence" et / ou vous indique que le compte root est verrouillé, vous pouvez le surmonter en suivant les instructions situées ici: Problème de démarrage du Raspberry Pi - Compte root verrouillé! .

Résumé des étapes liées pour l'avenir:

  1. Récupérez votre carte SD du Pi et à l'aide d'un adaptateur, montez la carte sur votre PC, Mac ou Linux.
  2. Vous devriez pouvoir voir la /bootpartition de votre carte SD.
  3. Recherchez le fichier cmdline.txtet ajoutez ce qui suit à la fin de la ligne init=/bin/sh Remarque: Ne créez pas de nouvelle ligne, ajoutez simplement ce qui précède à la fin de la ligne actuelle.
  4. Rechargez la carte SD sur votre Pi et démarrez.
  5. Vous devriez maintenant obtenir l'invite du shell racine. À partir de là, vous pouvez annuler les modifications /etc/fstabou tout autre élément qui a initialement cassé votre système.
  6. Dans certains cas, vous ne pourrez pas enregistrer vos modifications et le système se plaindra d'un système de fichiers en lecture seule. Si vous passez à l'étape suivante.

Une carte SD Raspberry Pi aura deux partitions principales, car nous ne pouvons pas lire directement la table de partition, vous devez localiser manuellement le périphérique pour vos partitions racine et de démarrage. Vous pouvez le faire en allant dans le /devrépertoire et vous devriez voir quelque chose de similaire à mmcblk0p1& mmcblk0p2. Le deuxième appareil mmcblk0p2sera votre partition racine. Vous devez remonter cela avec des autorisations de lecture / écriture:

mount -o remount,rw /dev/mmcblk0p2 /

Cela sera plus facile à réaliser en montant la carte SD sur un autre ordinateur (Mac / Linux / Windows) et en y éditant le cmdline.txtfichier.

J'avais foobarred mon environnement avec une mauvaise entrée fstab et en suivant ces instructions m'a permis de dérouler cette erreur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.