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.
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.
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
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.
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.
¿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.
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.