He estado usando mi PC para acceder a los archivos en RPi, usando Samba Server en RPi.
Pero, ¿hay alguna forma de abrir Samba Connections en Pi? ¿Te gusta explorar archivos Samba de PC con Windows en RPi?
smbclient
.
He estado usando mi PC para acceder a los archivos en RPi, usando Samba Server en RPi.
Pero, ¿hay alguna forma de abrir Samba Connections en Pi? ¿Te gusta explorar archivos Samba de PC con Windows en RPi?
smbclient
.
Respuestas:
Primero instale algunos paquetes:
apt-get install samba-common smbclient samba-common-bin smbclient cifs-utils
Luego, cree un directorio local y monte el recurso compartido remoto:
mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc
donde server
está el nombre de su computadora con Windows (dns o netbios) y share
es su directorio compartido de Windows.
Dependiendo del acceso que le dé a su recurso compartido de Windows, se requieren las credenciales: si le da a su recurso compartido 'Todos' acceso de lectura (y escritura), no se requiere nada más; de lo contrario, debe agregar credenciales en el momento del montaje:
mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain
Reemplace con sus propias credenciales.
Cuando termine, desmonte el recurso compartido:
umount /mnt/abc
si el recurso compartido samba no necesita ninguna credencial para iniciar sesión y desea montar el recurso compartido cuando inicia su raspberry pi, edite el archivo fstab como root
sudo nano /etc/fstab
y agregue la siguiente línea
//server/share /mnt/abc cifs guest 0 0
cierre y guarde los cambios en el archivo fstab
compruebe que todo se conecta como debería con
sudo mount -a
si su recurso compartido de samba necesita una contraseña, puede conectarse usando lo siguiente en su entrada de fstab.
//server/share /mnt/abc cifs username=username,password=password 0 0
no es la mejor idea usar este método si otros tienen acceso a su RPi o red, ya que fstab es legible por todos y podrá leer su contraseña.
Una mejor solución es usar un archivo de credenciales.
nano ~/.smbcredentials
luego ingrese su nombre de usuario y contraseña en el archivo
username=username
password=password
guarde el archivo y cambie sus permisos para que otros no puedan leerlo.
chmod 600 ~/.smbcredentials
luego edite como root el fstab para agregar su recurso compartido de samba
//server/share /mnt/abc cifs credentials=/home/pi/.smbcredentials 0 0
de nuevo, prueba con
sudo mount -a
y si no hay errores, montará el recurso compartido automáticamente cuando reinicie.
solo para agregar algo, noto mucho en los foros cuando alguien hace una pregunta razonable. ¿Por qué la gente responde con algo como "por qué xxxxxx, aaaaa es mejor"? Eso no es lo que pidieron, y ni siquiera es útil.
Mi problema fue similar. Mi objetivo era compartir dd-wrt samba.
Mi problema: no fstab
puedo montarlo de todos modos (también desde RPi3).
Tuve errores de "no poder pasar la contraseña para hacer referencia a mount.cifs" a "error de argumento no válido 22".
Me encontré con esta publicación, No se puede montar el recurso compartido de samba: Error de montaje (22) , y esta respuesta sugiere que la solución es agregar vers=1.0
a las opciones mount
.
Espero que eso te ayude.
Si, después de intentar montar automáticamente un recurso compartido, de alguna manera te encuentras con el escenario donde el Pi ya no arranca, te deja en "Modo de emergencia" y / o te dice que la cuenta raíz está bloqueada, puedes superarla siguiendo las instrucciones que se encuentran aquí: Problema de arranque de Raspberry Pi - ¡Cuenta de root bloqueada! .
Resumen de los pasos vinculados para el futuro:
- Recupere su tarjeta SD del Pi y, con un adaptador, monte la tarjeta en su PC, Mac o Linux.
- Debería poder ver la
/boot
partición de su tarjeta SD.- Localice el archivo
cmdline.txt
y agregue lo siguiente al final de la líneainit=/bin/sh
Nota: No cree una nueva línea, solo agregue lo anterior al final de la línea actual.- Vuelva a cargar la tarjeta SD en su Pi y arranque.
- Ahora debería obtener el indicador de shell shell. Desde aquí puede deshacer los cambios
/etc/fstab
o cualquier otra cosa que inicialmente rompió su sistema.- En algunos casos, no podrá guardar sus cambios y el sistema se quejará de un sistema de archivos de solo lectura. Si obtienes ese paso al siguiente paso.
Una tarjeta SD Raspberry Pi tendrá dos particiones principales, ya que no podemos leer la tabla de particiones directamente, debe ubicar manualmente el dispositivo para sus particiones raíz y de arranque. Puede hacerlo yendo al
/dev
directorio y debería ver algo similar ammcblk0p1
&mmcblk0p2
. El segundo dispositivommcblk0p2
será su partición raíz. Debe volver a montar esto con permisos de lectura y escritura:
mount -o remount,rw /dev/mmcblk0p2 /
Esto se logrará más fácilmente montando la tarjeta SD en otra computadora (Mac / Linux / Windows) y editando el cmdline.txt
archivo allí.
Había engañado a mi entorno con una entrada fstab incorrecta y seguir estas instrucciones me permitió desenrollar ese error.