Accedi alla condivisione di rete Samba dal client Pi


13

Sto usando il mio PC per accedere ai file su RPi, usando Samba Server su RPi.

Ma c'è un modo per aprire Samba Connections su Pi? Ti piace sfogliare i file Samba di Windows PC su RPi?


1
ftp sarebbe molto più veloce
rav_kr il

1
Sì, lo so, ma è noioso installare un server FTP su tutti i miei PC Windows
Snazzy Sanoj,

2
Vuoi un client samba . Sono sicuro che troverai molte spiegazioni di questo online se cerchi " client samba linux ", anche se ovviamente alcuni di loro riguarderanno effettivamente l'uso di un client per accedere a una condivisione su un box Linux piuttosto che viceversa. Credo che l'utilità CLI per questo sia smbclient.
Riccioli d'oro

@goldilocks Grazie, ma esiste qualche soluzione alternativa per aprire il file manager di Samba? :)
Snazzy Sanoj,

1
Il file manager in LXDE (l'ambiente desktop predefinito su Raspbian) è "pacmanfm", quindi se cerchi "pacmanfm samba" dovresti trovare un sacco di cose, ad esempio askubuntu.com/q/249678/239729 che suggerisco per samba cose su Linux generalmente si inizia su U&L .
Riccioli d'oro

Risposte:


21

Prima installa alcuni pacchetti:

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

Quindi, crea una directory locale e monta la condivisione remota:

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

dove si servertrova il nome del tuo computer Windows (DNS o NetBIOS) ed shareè la directory condivisa di Windows.

A seconda dell'accesso che dai alla tua condivisione di Windows ci sono le credenziali richieste: se dai alla tua condivisione "Tutti" l'accesso in lettura (e scrittura) non è richiesto nient'altro, altrimenti devi aggiungere le credenziali al momento del montaggio:

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

sostituisci con le tue credenziali.
Al termine, basta smontare la condivisione:

umount /mnt/abc

+1 Questo ha funzionato per un'unità USB condivisa connessa alla porta USB di un modem / router. Se hai bisogno di un po 'più di debug aggiungi' --verbose 'prima di' -o '
Denja

Ho questo errore con le mie credenziali: dispositivo o risorsa occupata. Fare riferimento alla pagina di manuale mount.cifs (8) (ad esempio man mount.cifs)
Axel Briche,

Devo cercare come farlo ogni volta. Questa risposta è molto chiara e concisa. Grazie :)
Jobbo,

4

se la condivisione samba non ha bisogno di alcuna credenziale per accedere e vuoi montare la condivisione quando avvii Raspberry Pi, modifica il file fstab come root

sudo nano /etc/fstab

e aggiungi la seguente riga

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

chiudi e salva le modifiche al file fstab

controlla che tutto si connetta come dovrebbe

sudo mount -a

se la tua condivisione samba ha bisogno di una password, puoi connetterti usando quanto segue nella voce fstab.

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

non è la migliore idea usare questo metodo se altri hanno accesso al tuo RPi o alla tua rete poiché fstab è leggibile da tutti e sarà in grado di leggere la tua password.

Una soluzione migliore è utilizzare un file di credenziali.

nano ~/.smbcredentials

quindi inserisci il tuo nome utente e password nel file

username=username
password=password

salvare il file e modificarne le autorizzazioni in modo che non sia leggibile da altri.

chmod 600 ~/.smbcredentials

quindi modifica come root il file fstab per aggiungere la tua condivisione samba

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

di nuovo, prova con

sudo mount -a

e se non ci sono errori, monterà automaticamente la condivisione al riavvio.

solo per aggiungere qualcosa che noto molto nei forum quando qualcuno fa una domanda ragionevole. perché le persone rispondono con qualcosa del tipo "perché fare xxxxxx, yyyyy è meglio". Non è quello che hanno chiesto, e non è nemmeno utile.


4

Il mio problema era simile. Il mio obiettivo era la condivisione di samba dd-wrt.

Il mio problema: impossibile montarlo comunque (anche fstabda RPi3).

Ho avuto errori da "non essere riuscito a passare la password per fare riferimento a mount.cifs" a "errore argomento errato 22".

Mi sono imbattuto in questo post, Impossibile montare la condivisione samba: errore di montaggio (22) e questa risposta suggerisce che la soluzione è quella di aggiungere vers=1.0le opzioni su mount.

Spero che ti aiuti.


vers = 1.0 ha anche risolto il problema per me. sudo mount -t cifs // [indirizzo IP remoto] / download / mnt / abc -o vers = 1.0, user = [user]
tridy,

Utilizzando vers = 1.0 funziona anche per me, sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979

0

Se, dopo aver provato a montare automaticamente una condivisione, in qualche modo ti imbatti nello scenario in cui il Pi non si avvia più, ti lascia in "Modalità di emergenza" e / o ti dice che l'account di root è bloccato, puoi superarlo seguendo le istruzioni si trovano qui: Problema di avvio di Raspberry Pi - Account di root bloccato! .

Riepilogo dei passaggi collegati per il futuro:

  1. Recupera la tua scheda SD dal Pi e usando un adattatore monta la scheda sul tuo PC, Mac o Linux.
  2. Dovresti essere in grado di vedere la /bootpartizione della tua scheda SD.
  3. Individua il file cmdline.txte aggiungi quanto segue alla fine della riga init=/bin/sh Nota: non creare una nuova riga, basta aggiungere quanto sopra alla fine della riga corrente.
  4. Carica la scheda SD sul tuo Pi e avvia.
  5. Ora dovresti ottenere il prompt della shell di root. Da qui è possibile annullare le modifiche /etc/fstabo qualsiasi altra cosa che ha inizialmente rotto il sistema.
  6. In alcuni casi non sarà possibile salvare le modifiche e il sistema si lamenterà di un file system di sola lettura. Se ottieni quella mossa al passaggio successivo.

Una scheda SD Raspberry Pi avrà due partizioni principali, poiché non è possibile leggere direttamente la tabella delle partizioni, è necessario individuare manualmente il dispositivo per le partizioni di root e di avvio. Puoi farlo andando nella /devdirectory e dovresti vedere qualcosa di simile a mmcblk0p1& mmcblk0p2. Il secondo dispositivo mmcblk0p2sarà la tua partizione di root. È necessario rimontarlo con le autorizzazioni di lettura e scrittura:

mount -o remount,rw /dev/mmcblk0p2 /

Ciò sarà realizzato più facilmente montando la scheda SD su un altro computer (Mac / Linux / Windows) e modificando il cmdline.txtfile lì.

Avevo rovinato il mio ambiente con una voce fstab errata e seguire queste istruzioni mi ha permesso di svelare quell'errore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.