Acceda a la red Samba desde el cliente Pi

13

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?

Snazzy Sanoj
fuente
1
ftp sería mucho más rápido
rav_kr
1
Sí, lo sé, pero es tedioso instalar un servidor FTP en todas mis PC con Windows
Snazzy Sanoj
2
Quieres un cliente de samba . Estoy seguro de que encontrará muchas explicaciones de este tipo en línea si busca " cliente de samba de Linux ", aunque, por supuesto, algunos de ellos tratarán sobre el uso de un cliente para acceder a un recurso compartido en un cuadro de Linux en lugar de al revés. Creo que la utilidad CLI para esto es smbclient.
Ricitos de oro
@goldilocks Gracias, pero ¿hay alguna solución para que el Administrador de archivos predeterminado abra Samba? :)
Snazzy Sanoj
1
El administrador de archivos en LXDE (el entorno de escritorio predeterminado en Raspbian) es "pacmanfm", por lo que si busca "pacmanfm samba" debería encontrar un montón de cosas, por ejemplo, askubuntu.com/q/249678/239729 sugiero samba -en-linux cosas generalmente comienzas en U&L .
Ricitos de oro

Respuestas:

21

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 serverestá el nombre de su computadora con Windows (dns o netbios) y sharees 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
fcm
fuente
+1 Esto ha funcionado para una unidad USB compartida conectada al puerto USB de un módem / enrutador. Si necesita más depuración, agregue '--verbose' antes del '-o'
Denja el
Tengo este error con mis credenciales: dispositivo o recurso ocupado. Consulte la página de manual de mount.cifs (8) (por ejemplo, man mount.cifs)
Axel Briche
Tengo que buscar cómo hacer esto cada vez. Esta respuesta es muy clara y concisa. Gracias :)
Jobbo
4

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.

Martin Jones
fuente
4

Mi problema fue similar. Mi objetivo era compartir dd-wrt samba.

Mi problema: no fstabpuedo 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.0a las opciones mount.

Espero que eso te ayude.

Cattivello
fuente
vers = 1.0 también resolvió el problema para mí. sudo mount -t cifs // [dirección IP remota] / downloads / mnt / abc -o vers = 1.0, usuario = [usuario]
tridy
Usar vers = 1.0 también funciona para mí, sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979
0

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:

  1. Recupere su tarjeta SD del Pi y, con un adaptador, monte la tarjeta en su PC, Mac o Linux.
  2. Debería poder ver la /bootpartición de su tarjeta SD.
  3. Localice el archivo cmdline.txty agregue lo siguiente al final de la línea init=/bin/sh Nota: No cree una nueva línea, solo agregue lo anterior al final de la línea actual.
  4. Vuelva a cargar la tarjeta SD en su Pi y arranque.
  5. Ahora debería obtener el indicador de shell shell. Desde aquí puede deshacer los cambios /etc/fstabo cualquier otra cosa que inicialmente rompió su sistema.
  6. 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 /devdirectorio y debería ver algo similar a mmcblk0p1& mmcblk0p2. El segundo dispositivo mmcblk0p2será 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.txtarchivo allí.

Había engañado a mi entorno con una entrada fstab incorrecta y seguir estas instrucciones me permitió desenrollar ese error.

DaveL17
fuente