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?
smbclient
.
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?
smbclient
.
Réponses:
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
où server
est le nom de votre ordinateur Windows (DNS ou NetBIOS) et share
votre 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
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.
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 à fstab
partir 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.0
aux options mount
.
J'espère que cela vous aide.
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:
- Récupérez votre carte SD du Pi et à l'aide d'un adaptateur, montez la carte sur votre PC, Mac ou Linux.
- Vous devriez pouvoir voir la
/boot
partition de votre carte SD.- Recherchez le fichier
cmdline.txt
et ajoutez ce qui suit à la fin de la ligneinit=/bin/sh
Remarque: Ne créez pas de nouvelle ligne, ajoutez simplement ce qui précède à la fin de la ligne actuelle.- Rechargez la carte SD sur votre Pi et démarrez.
- Vous devriez maintenant obtenir l'invite du shell racine. À partir de là, vous pouvez annuler les modifications
/etc/fstab
ou tout autre élément qui a initialement cassé votre système.- 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
/dev
répertoire et vous devriez voir quelque chose de similaire àmmcblk0p1
&mmcblk0p2
. Le deuxième appareilmmcblk0p2
sera 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.txt
fichier.
J'avais foobarred mon environnement avec une mauvaise entrée fstab et en suivant ces instructions m'a permis de dérouler cette erreur.