Cómo montar smb share en ubuntu 18.04

17

Monté un servidor compartido en mi red local usando la GUI connect to server y la dirección que ingresé fue smb://myServer/myFolder. Luego intenté agregar la carpeta compartida al /mntdirectorio para poder acceder a ella a través de mi IDE, pero fallé a pesar de que intenté desmontar el servidor y usar la CLI con el comando

gio mount smb://myServer/myFolder**.

¿Alguien tuvo este problema antes?

TOH19
fuente

Respuestas:

15

Simplemente seguí la guía smb de Ubuntu wiki y me funcionó con Ubuntu 18.04.1

Específicamente: primero creo el directorio para el montaje

sudo mkdir /media/NAS

Agregué la siguiente línea a mi fstab

//192.168.1.209/public /media/NAS cifs guest,uid=1000,iocharset=utf8 0 0

y luego corrió

sudo mount -a

Desde entonces mi unidad NAS fue montada. He reiniciado mi máquina varias veces y he confirmado que ahora está montada y arranca para mí. Por lo que vale, estoy usando una conexión Ethernet, por lo que podría configurarse y funcionar más rápido de lo que sería una conexión wi-fi.

Sin cuchara
fuente
66
Esto funcionó para mí, solo necesitaba asegurarme de que cifs-utilsestaba instalado. sudo apt-get install cifs-utils.
anon58192932
mount error(95): Operation not supported
crujiente
Lo mismo para mí @crusy
UnsettlingTrend
1
mount error: cifs filesystem not supported by the systemen Windows Subsystem para Linux (no estrictamente hablando Ubuntu)
zypA13510
14

Abrí el servidor que compartí y escribí ifconfig para obtener la dirección IP. Luego escribí este comando para listar acciones

smbclient -L //myServerIpAdress

Luego, para montarlo, escribí estos 2 comandos: primero para crear una carpeta debajo de / mnt y luego para hacer el montaje

sudo mkdir /mnt/myFolder

sudo mount -t cifs -o username=serverUserName //myServerIpAdress/sharename /mnt/myFolder/

Luego ingrese la contraseña del servidor cuando se le solicite y su montaje se realiza en / mnt / myFolder

TOH19
fuente
77
Seguí viendo este error: mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only.y finalmente descubrí que tenía que instalar cifs-utilsprimero ( sudo apt install cifs-utils). Después de eso, el comando de montaje funcionó.
bszom
3

Si lo ha instalado gvfs-bin, puede ejecutar:

gvfs-mount smb://username@servername/sharename/

Más información sobre gvfs-mount en las páginas de manual

También puedes leer la wiki oficial Samba / SambaClientGuide

Egor Panasenko
fuente
Esta herramienta ha quedado en desuso, use 'gio mount' en su lugar.
Pablo Bianchi
dice "el volumen no implementa el montaje"
chovy
1

Tenga en cuenta que es mejor que agregue la versión del protocolo SMB (egvers = 1.0) a las opciones de montaje. Mount.cifs indica que usa vers = 1.0 como predeterminado, pero no lo hace y queda atrapado con un error de "host inactivo" cuando intenta montar en un NAS más antiguo. La solución anterior luego lee

sudo mount -t cifs -o username=serverUserName,vers=1.0 //myServerIpAdress/sharename /mnt/myFolder/

Vea esta solución para más detalles.

esteras1995
fuente
me sale el error de 'solo lectura'
chovy
0

SMBv1 y los recursos compartidos sin protección por contraseña hacen el trabajo de manera rápida y fácil. Pero definitivamente son un gran problema de seguridad (por ejemplo, WannaCry, etc.).

Recomiende recursos compartidos SMBv3 con protección por contraseña de recursos compartidos. El uso de archivos de credenciales seguros en fstab probablemente también sea prudente. El lado del cliente de Linux es muy similar al anterior. Consulte los procedimientos en https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/

Observación2018
fuente
0

Siempre quise usar contraseñas almacenadas de mi llavero para acceder a recursos compartidos SMB en scripts (copias de seguridad) en mi computadora portátil. Mi objetivo no era exponer las contraseñas en archivos y usar anacron para ejecutar las copias de seguridad. Después de algunas pruebas, se me ocurrió esto:

  1. Monte su recurso compartido una vez a través de Nautilus y almacene la contraseña en el llavero
  2. intente gio mount smb://<server_name>/<share_name>, lo que debería funcionar sin contraseña en su sesión de GNOME
  3. Use el siguiente código en los scripts de respaldo:

Ejemplo probado en Ubuntu 19.04:

# set the dbus address
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
# export dbus address to get access to user space keyring
export DBUS_SESSION_BUS_ADDRESS
# use new gnome user space mount tool (gvfs-mount is deprecated)
gio mount smb://<server_name>/<share_name>
#sync from gvfs created mount point to home dir 
rsync -rav /var/run/user/$(id -u)/gvfs/smb-share\:server\=<server_name>\,share\=<share_name>/<folder>/ ~/<sync_dest>/

Al ejecutar el script a través de anacron desde /etc/cron.daily, debe usar el usuario que tiene acceso al llavero, por ejemplo:

su -c /home/user/scripts/rsync_sript.sh user

cristiano
fuente