mount_smbfs: el servidor rechazó la conexión: error de autenticación en Mac OS High Sierra 10.13.6

0

En mi servidor de Ubuntu tengo algunos recursos compartidos a los que puedo acceder desde el buscador en el estilo:

smb://server.domain/share

correctamente sin tener que escribir una contraseña. Cuando intento montar los recursos compartidos del servidor desde la línea de comandos con:

mount_smbfs '//share;user:@server.domain/share' /Volumes/share

me sale

mount_smbfs: server rejected the connection: Authentication error

Si montaje uno de los recursos compartidos desde el buscador, todos los demás pueden montarse desde la línea de comandos sin que aparezca este error.

Busqué en los diferentes sitios de stackexchange y encontré las siguientes preguntas y enlaces repetidos:

La mayoría de estos tienen unos pocos miles de visitas y unos cuantos upvotes. Lo más interesante es que encontré dos comentarios donde los usuarios expresan la frustración por el hecho de que este problema no se resuelva de manera coherente.

Por otro lado, hay muchos votos a la baja para las respuestas y algunas de las preguntas. Parece que este problema es muy conocido y algunos usuarios iluminados piensan que está muy claro qué hacer.

Como este problema me molesta a diario, me atrevo a volver a hacer la pregunta en el contexto específico de Ubuntu 16.04 LTS y Mac OS High Sierra 10.13.6.

Temo que las respuestas del pasado ya no funcionen en este contexto.

Las razones por las que formulo la pregunta en primer lugar es que las conexiones SMB se "pierden" durante la noche. Este es un comportamiento diferente entonces en mis otros sistemas. La conexión CIFS entre mis máquinas Ubuntu permanece estable con el tiempo, mientras que Mac OS parece tener alguna política de desconexión.

Por lo tanto, mi problema podría resolverse haciendo la conexión estable o restableciendo la conexión automáticamente con un script

¿Cómo se puede lograr una conexión SMB reconectada permanente o automáticamente entre un cliente Mac OS High Sierra 10.3.6 y un servidor Ubuntu / Linux SMB?

    
pregunta Wolfgang Fahl 04.11.2018 - 05:43

1 respuesta

1

Según su página de manual, mount_smbfs toma su argumento de punto de participación en la forma:

//[domain;][user[:password]@]server[/share]

Tenga en cuenta la parte "usuario [: contraseña]": los dos puntos y la contraseña están en los mismos corchetes, lo que indica que son opcionales, pero si se incluyen, deben incluirse juntos . Esencialmente, si incluyes los dos puntos, lo que sea después (hasta la "@") se tomará la contraseña. Pero no tiene nada después de los dos puntos, por lo que está especificando explícitamente una contraseña en blanco.

Además, la página de manual dice que nunca debes ejecutar mount_smbfs directamente, sino que debes usar mount -t smbfs .

Debe incluir la contraseña explícitamente, como esto:

mount -t smbfs '//share;user:[email protected]/share' /Volumes/share

O deje ambos dos puntos y contraseña:

mount -t smbfs '//share;[email protected]/share' /Volumes/share

... en cuyo caso buscará una contraseña en ~ / Library / Preferences / nsmb.conf, y si no está allí, pedirá una. Pensé que podría verse en el llavero, pero aparentemente no sabe cómo hacerlo. Esto significa que no hay una forma segura y no interactiva de proporcionar una contraseña a mount_smbfs .

Dependiendo del contexto en el que se esté ejecutando, es posible que puedas usar el comando open en su lugar:

open 'smb://share;[email protected]/share'

Creo que esto tendrá que ejecutarse en una sesión de usuario, y no le da control del punto de montaje (se creará automáticamente en / Volúmenes).

Otra cosa: el "compartir"; parte de la URL especifica un dominio de autenticación para encontrar al usuario. ¿Es esa parte realmente correcta? Si es así, el comando open debería funcionar interactivamente.

    
respondido por el Gordon Davisson 04.11.2018 - 06:32

Lea otras preguntas en las etiquetas