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?
smbclient
.
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?
smbclient
.
Risposte:
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 server
trova 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
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.
Il mio problema era simile. Il mio obiettivo era la condivisione di samba dd-wrt.
Il mio problema: impossibile montarlo comunque (anche fstab
da 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.0
le opzioni su mount
.
Spero che ti aiuti.
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:
- Recupera la tua scheda SD dal Pi e usando un adattatore monta la scheda sul tuo PC, Mac o Linux.
- Dovresti essere in grado di vedere la
/boot
partizione della tua scheda SD.- Individua il file
cmdline.txt
e aggiungi quanto segue alla fine della rigainit=/bin/sh
Nota: non creare una nuova riga, basta aggiungere quanto sopra alla fine della riga corrente.- Carica la scheda SD sul tuo Pi e avvia.
- Ora dovresti ottenere il prompt della shell di root. Da qui è possibile annullare le modifiche
/etc/fstab
o qualsiasi altra cosa che ha inizialmente rotto il sistema.- 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
/dev
directory e dovresti vedere qualcosa di simile ammcblk0p1
&mmcblk0p2
. Il secondo dispositivommcblk0p2
sarà 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.txt
file lì.
Avevo rovinato il mio ambiente con una voce fstab errata e seguire queste istruzioni mi ha permesso di svelare quell'errore.