"Montaje de URL cifs aún no implementado" cuando intento montar un recurso compartido de samba

38

Tengo un servidor para desarrollo (Ubuntu 12.04). En esa máquina, tengo una carpeta compartida llamada "proyectos". Lo intenté

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

en mi Ubuntu 11.10 y obtuve el error:

Montaje de URL cifs no implementado todavía. Intente montar smb: //192.168.2.28/projects/myProject.

¿Cómo puedo hacer para resolverlo? Necesito montar la carpeta para usarla con NetBeans.

Almino Melo
fuente
Parece que el servidor samba (192.168.2.28) aún no está configurado o no tiene los puertos adecuados abiertos para permitir que se conecte. ¿Puede ejecutar este comando para asegurarse de ver los puertos adecuados abiertos para la conexión samba: sudo nmap 192.168.2.28
ruffEdgz
@ruffEdgz El problema no está relacionado con el servidor; Este mensaje de error se produce antes de realizar cualquier operación de red. Vea mi respuesta para más detalles.
Eliah Kagan
Bueno saber. No han tenido que hacer esto en mi portátil sin embargo, por lo que tendrá que asegurarse de que funciona en mi actual servidor Samba;)
ruffEdgz

Respuestas:

48

Como el mensaje de error dice que las URL CIFS (que comienzan con smb://) no son compatibles, debe usar la sintaxis "clásica" para identificar el servidor y compartir. Además, no puede montar una carpeta dentro de un recurso compartido como si fuera un recurso compartido: debe montar el recurso compartido y luego acceder a la carpeta dentro de él. Puede hacer un enlace simbólico a la carpeta dentro del recurso compartido, si es necesario. Finalmente, cuando ejecuta smbmount, mount -t smbfso comandos de montaje remoto similares como root(por ejemplo, con sudo), debe especificar el nombre de usuario en el servidor (a menos que sea realmente root, lo cual es poco probable y, si el servidor ejecuta un sistema similar a Unix, no recomendado).

Primero, creará una carpeta (punto de montaje) para el recurso compartido:

sudo mkdir /mnt/projects

(Esto es suponiendo que desea crear en /mnt. Se ha convertido en más común para crear todos los puntos de montaje globalmente accesibles que no son parte de su sistema Ubuntu en sí, en /mediavez de /mnt, pero muy bien utilizar /mntsi lo desea.)

Luego use un comando como este para montar el recurso compartido:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

Reemplace USERNAMEcon el nombre de usuario en el servidor Samba en el que necesita iniciar sesión. Se le pedirá su contraseña. También puede especificar su contraseña en la línea de comandos (con ), pero aparecerá en texto sin formato en la Terminal e irá a su historial de comandos, por lo que probablemente no quiera hacerlo.-o password=PASSWORD

Notarás que he usado smbmountpero mount -t smbfso mount -t cifs(o mount.cifs) debería funcionar igual de bien, si lo prefieres.

Ahora smb://192.168.2.28/projectsse puede acceder a los contenidos en /mnt/projects. Si necesita poder acceder al contenido de smb://192.168.2.28/projects/myProjectin /mnt/projects/myProject, puede crear un enlace simbólico:

sudo ln -s /mnt/projects/myProject /mnt/myProject

Para los lectores de Ubuntu 12.10 y posteriores: debe usar mount.cifso mount -t cifs( smbmounty mount -t smbfsya no se proporcionan). Se requiere el Instalar cifs-utils paquete cifs-utils . Estos comandos también funcionarán en sistemas anteriores.

Eliah Kagan
fuente
44
En Ubuntu 13.04 que tenía que instalar los cifs-utils primero: sudo aptitude install cifs-utils. Después pude montar un recurso compartido con esta sintaxis:sudo mount -t cifs //server/share /mnt/
Gerald Schneider
@GeraldSchneider Gracias, he agregado mención de eso a la respuesta.
Eliah Kagan
Trabajó conmigo para montar la carpeta de Windows 7 (host) en Kubuntu 13.04 dentro de VirtualBox (usando un adaptador solo de host).
Mohamad Fakih
21

Para montar permanentemente su recurso compartido SMB, utilice el siguiente procedimiento:

  1. cree una carpeta para montar el recurso compartido (por ejemplo / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Cambiar sus permisos

    sudo chown [username]:[username] [mount point]
    
  3. Cree un archivo que contenga sus credenciales de dominio (yo uso /home/[useruser/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Agregue la siguiente línea a / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Ejecutar (solo una vez, al reiniciar esto sucederá automáticamente)

    sudo mount [mount point]
    

Probado para trabajar en Ubuntu 12.10

Lo haría
fuente
Lo que funcionó mejor para mí era: echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab. Luego para montar, corrí:sudo mount /mnt/c
Ross Smith II
1

Si bien la respuesta aceptada es correcta, ahora puede montar una carpeta dentro de un recurso compartido de samba con la ayuda de 3 paquetes:

samba-client
samba-common
cifs-utils

Estos son paquetes de repositorio base de CentOS (lo siento, ya no soy un usuario de Ubuntu, así que no puedo verificarlo) pero estoy seguro de que hay algo similar para Ubuntu.

mpz
fuente