¿Cuál es la forma más fácil de montar el recurso compartido de Windows como una carpeta local en el directorio de inicio?

26

A través de Gnome Nautilus puedo montar fácilmente recursos compartidos de Samba desde mi servidor Ubuntu. Sin embargo, estas "monturas" son un poco falsas. Muchas aplicaciones que ejecuto no reconocen que Gnome ha montado estas carpetas del servidor y, por lo tanto, no pueden abrir archivos de mi servidor.

En el pasado, creé una /etc/fstab entrada y la monté globalmente , la /mntcarpeta, pero esto no funcionará ya que otras personas comparten mi computadora portátil Ubuntu.

¿Cuál es la forma más fácil de crear un montaje de samba "real" en mi directorio personal (y el de otras personas)? Está bien si es un comando o una aplicación GUI que puede ejecutarse cuando inicio sesión. Estas carpetas del servidor no tienen que montarse todo el tiempo.

HDave
fuente
¿Por qué querrías usar Samba para acceder a los archivos en tu servidor Linux ? Samba está diseñado para acceder a los recursos y servicios de red de Windows .
kynan
1
Porque NFS es una tarea difícil de configurar en el servidor, y es aún más difícil trabajar desde los clientes de Windows. Lo mismo ocurre con sshfs y otros.
HDave
sshfs no requiere ninguna configuración en el servidor que no sea sshdejecutar, lo que necesitará de todos modos. Entonces, incluso si tiene samba ejecutándose para servir a clientes de Windows, no la usaría para clientes de Linux. Por cierto, dokan es un brillante cliente sshfs para Windows que es fácil de configurar.
kynan
He configurado sshfs en Windows ... funciona bien. Pero, ¿por qué ajustar un montón de máquinas Windows / Mac cuando el servidor Samba funciona tan bien y es tan fácil de configurar?
HDave
Samba es sin duda una opción sensata para servir archivos a clientes Windows / Mac. Simplemente no creo que sea necesario cuando se atiende solo a clientes de Linux, y así es como leo su pregunta.
kynan

Respuestas:

27

Suponga que tiene un directorio llamado mountsen su directorio de inicio en el que desea que se monten varios recursos compartidos de Samba. Supongamos además que está específicamente interesado en montar un recurso compartido llamado sharenamedesde una máquina remota llamada hostname(esto también podría ser una dirección IP), y en esa máquina remota su nombre de usuario es username. Primero, cree el punto de montaje:

mkdir ~/mounts/sharename

Luego monte el recurso compartido:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

En Ubuntu 12.04 LTS y versiones anteriores, si no tiene el mount.cifscomando, puede instalar el paquete cifs-utilsInstalar cifs-utils o utilizarlo smbmount(que, a su vez, es proporcionado por el paquete smbfsInstalar smbfs ).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( nosmbmount está disponible en Ubuntu 12.10 o superior, al menos hasta ahora , pero puede usarlo mount.cifsen su lugar. Gracias a HDave por señalar esto ).

Es posible que se le solicite su contraseña en la máquina local para ejecutar el comando como root. Luego se le pedirá su contraseña en la máquina remota, para iniciar sesión y poder montar el recurso compartido.

Eliah Kagan
fuente
Sin sudo apt-get install smbfsembargo, tuve que hacer un primero.
HDave
También se necesita sudo apt-get install smbfsprimero. Entonces la montura funcionó correctamente en mi extremo. Tenga en cuenta que reemplacé el nombre de host con la dirección IP del servidor. (El servidor es un cuadro WinXP) No estoy seguro de por qué el nombre de la computadora del cuadro XP no funcionó para mí. ¡GRACIAS CHICOS!
Logi
Esto ahora se rompe en 12.10. Encuentre el error y la solución aquí: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave
Obtengo: error de montaje (12): no se puede asignar memoria (dicen que necesito piratear el registro, pero no tengo acceso al lado de Windows ...)
Calmarius 05 de
@HDave Gracias, he actualizado mi respuesta. Desde que usé smbmountoriginalmente (y no mount -t smbfs), he usado mount.cifsahora (en lugar de mount -t cifs) para mantener mi estilo original. mount -t cifspor supuesto funcionará (como lo hará mount -t smbfsen 12.04 y anteriores).
Eliah Kagan
4
  • Abra su administrador de archivos, es decir, haga clic en el icono de la carpeta de inicio
  • Observe arriba en la parte superior de la pantalla el Menú para el Administrador de archivos (en lugar de en la parte superior de su ventana);
  • Haga clic en ArchivoConectar al servidor ... ; debería abrir una ventana titulada Conectarse al servidor
  • Haga clic en su cuadro desplegable titulado Tipo ; elija el recurso compartido de Windows (es decir, cambie el valor predeterminado de FTP público)
  • Ingrese el servidor (el nombre si puede ser resuelto por DNS o su dirección IP
  • Ingrese el recurso compartido (es decir, los elementos que de otro modo vería en un recurso compartido de Windows como el componente compartido de '\\ Servidor \ Compartir')
  • Ingrese en la carpeta el nombre de cualquier directorio particular en el recurso compartido en el que desea que se ubique el montaje en
  • Ingrese cualquier / Detalles de usuario opcionales
  • El recurso compartido debe montarse y aparecer en la ventana del Administrador de archivos en la lista izquierda en Red
  • Entonces puede crear un marcador para ese montaje. Nuevamente, desde el menú Administrador de archivos en la parte superior de la pantalla: Marcadores → Agregar marcador (después de hacer clic primero / resaltar el recurso compartido que acaba de montar).
Steve
fuente
1
Hacer esto a través de Nautilus es lo que quise decir con el montaje como un montaje "falso". Este "montaje" solo es reconocido por un pequeño puñado de aplicaciones Gnome. Intente ir a una línea de comando y hacer un "ls", o intente abrir un archivo en el montaje desde VLC o alguna otra aplicación que no use el diálogo de archivo Gnome y verá que sus monturas no están allí.
HDave
2
@HDave lstrabajó para mí. cd ~/.gvfsentonces lsy allí debería estar el monte. Puede vincular a donde quiera desde allí.
Expiación limitada el
Esto es correcto, pero no estarán allí cuando inicies sesión por primera vez. Primero debes buscarlos en Nautilus, lo cual es incómodo.
HDave
3

No estoy seguro de si todavía estás buscando algo fácil, lo acabo de encontrar:

Todos los recursos compartidos que ha abierto se montan automáticamente en su carpeta de inicio /home/.gvfs.

Cualquier aplicación puede reconocer y acceder a los recursos compartidos como si fueran carpetas normales, siempre que apunte la aplicación a los archivos o carpetas que desee en /home/.gvfs

Jean-Paul Boyer
fuente
1

¿Por qué querrías usar Samba para acceder a los archivos en tu servidor Linux ? Samba está diseñado para acceder a los recursos y servicios de red de Windows .

Utilice sshfs en su lugar, no es necesaria ninguna configuración y obtiene puntos de montaje "adecuados" que cualquier aplicación reconoce:

sudo apt-get install sshfs

Montar el sistema de archivos remoto con

sshfs user@host:/path /local/mount/point

y desmontar con

fusermount -u /local/mount/point
kynan
fuente
Porque tienes otros clientes de Windows en tu LAN. Y sí, también pueden ejecutar sshfs, pero Samba funciona muy bien y es más fácil en general.
HDave
Sin embargo, eso no queda claro por su pregunta. Además, nada le impide acceder a su servidor Linux a través de SSHFS desde Linux y a través de Samba desde Windows / Mac. Incluso puede acceder al mismo recurso compartido de múltiples maneras.
kynan