¿Cómo puedo montar un recurso compartido SMB desde la línea de comandos?

58

Me gustaría montar un recurso compartido de red SMB desde la línea de comandos (terminal); ¿Cómo voy a hacer eso?

Estoy usando Mac OS X 10.6.4.

    
pregunta Eyvind 27.08.2010 - 10:17

6 respuestas

58

Podrías lograrlo fácilmente usando mount_smbfs (que es, en realidad, una envoltura para mount -t smbfs ):

mount_smbfs //user@SERVER/folder ./mntpoint

Opcionalmente, agregue el grupo de trabajo:

mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint

Por supuesto, puedes cambiar el ./mntpoint (para algo como /Volumes/smb ).

Después de hacer esto, simplemente vaya a ./mntpoint para buscar sus datos.

Para desmontar, use el siguiente comando:

umount ./mntpoint
    
respondido por el Studer 27.08.2010 - 10:27
52

Utilice el comando open(1) y una URL:

open 'smb://username:password@server/share'

Pros: crea el punto de montaje en /Volumes para ti.

Contras: requiere que el Finder esté en ejecución.

    
respondido por el tlindner 13.02.2015 - 23:30
20

Deberías echar un vistazo a la ayuda de mount:

man mount

Tras una inspección más detallada, verá que el tipo de sistema de archivos es:

mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice

La contraseña (y teóricamente el nombre de usuario) son opcionales.

El resultado del comando anterior no tendrá salida (si todo salió bien), pero un cd /SomeLocalFolderOfChoice debería producir los resultados remotos. Tenga en cuenta que SomeLocalFolderofChoice debe existir.

También puede usar mount_smbfs para reemplazar mount -t smbfs.

    
respondido por el Martin Marconcini 27.08.2010 - 10:27
3

¿Qué me funcionó para hacer que se monten durante el arranque?

==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static
/-          auto_smb          # add this line <**********

==> /etc/auto_smb <==         # Create this if it doesn't exist <****
/(not Volumes)/Public   -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau

Por alguna razón, ni el nombre corto ni el FQDN del servidor funcionaron, así que usé 'ping (nombre) para obtener la IP. En otras palabras, DNS resolvería el nombre, pero mount_smbfs no podría.

Y no pude poner el punto de montaje en / Volúmenes, porque el arranque lo eliminaría.

Una peculiaridad: después de que esto funcionó bien durante unos días, durante dos o tres días, LibreOffice, Adobe Reader y Finder no pudieron encontrar UNA de las dos acciones, pero el shell y TextEdit no tuvieron ningún problema. Después de dos o tres días de eso, comenzó a funcionar misteriosamente de nuevo.

Si realiza estas ediciones y no desea reiniciar, puede montarlas con 'auto mount -vc'

Actualización: Más peculiaridades. (1) Hay dos sistemas WiFi aquí, y uno de ellos no tiene acceso a los servidores de Windows. Un par de veces a la semana, uno o ambos enrutadores se caen. Si el "bueno" baja y el MacBook se conecta automáticamente al otro, en lugar de decirme que la unidad está fuera de línea, los controladores SMB dicen "Demasiados usuarios". (2) Un par de veces a la semana, obtengo un "permiso denegado" cuando intento acceder a mis archivos de Windows. Esto suele durar aproximadamente media hora, durante el cual puedo ir a una barra de Windows e iniciar sesión y ver archivos con el mismo ID y contraseña.

    
respondido por el WGroleau 01.08.2016 - 06:27
2

El uso de AppleScript es conveniente porque almacena sus contraseñas en el llavero. Función Bash:

function mymount
{
    osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}

Invoque ‘mymount’ desde bash, ingrese las contraseñas a través de la ventana emergente de Llavero estándar, y si todo va bien, los volúmenes solicitados se montarán en / Volúmenes.

    
respondido por el wytten 26.10.2017 - 18:00
0

Yo agregaría que si tiene un nombre de usuario de la forma "grupo de trabajo \ nombre de usuario", debería montarlo así:

mount -t smbfs "//WORKGROUP;username:password@MACHINENAME/SHARENAME" /SomeLocalFolderOfChoice

Fuente: adapte un ejemplo de aquí

    
respondido por el matthieu 09.04.2017 - 11:27

Lea otras preguntas en las etiquetas