Cómo acceder al servidor de archivos de Windows desde Linux


12

Tenemos un servidor de archivos de Windows con una dirección como esta:

\\bioinf-filesrv2.mycompany.fr\cluster15

¿Cómo puedo acceder desde Linux?

En un Ubuntu 14.04 intenté acceder a esto a través de nautilus, pero se bloqueó. Aquí está el informe de bloqueo:

http://pastebin.mozilla.org/5533388


1
Por favor, danos más información. ¿Qué Linux estás ejecutando? ¿Tienes una interfaz gráfica? ¿Has intentado abrir el navegador de archivos (simplemente haciendo clic en cualquier directorio) y revisando la sección de red? Además, esperamos que los usuarios primero intenten resolver su problema ellos mismos antes de publicar aquí. ¿Intentó alguno de los miles de resultados que obtuvo al copiar / pegar el título de su pregunta en un motor de búsqueda? ¿Cómo fallaron?
terdon

Respuestas:


14

Suponiendo un Linux reciente, haga esto:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Lo cual lo montará en /mnt. Necesitará privilegios suficientes (o será root).

Si necesita agregar credenciales, intente:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Es posible que necesite instalar un paquete desde el repositorio de su distribución llamado cifs-utilspero, con suerte, ya estaría allí como parte de la instalación estándar.


¿Es seguro poner contraseña en la línea de comando?
qed

Solo tan seguro como donde está la línea de comandos. Si los está colocando en un script, entonces son tan seguros como los permisos en ese script. Existe una alternativa que consiste en utilizar un archivo de credenciales. Esto se describe aquí .
starfry

En Debian GNU / Linux 10 (buster), obtengo una bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.ACTUALIZACIÓN: OK, probablemente necesito apt install cifs-utils...
NoOne

4

Sugeriría agregarlo a su /etc/fstab, para que esté en línea tan pronto como inicie. La mía tiene una lectura de línea (larga):

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • El primer campo es la dirección y el nombre compartido.
  • El segundo campo es el punto de montaje en su sistema (la carpeta debe existir).
  • cifs es el tipo de sistema de archivos para cualquier recurso compartido de Windows.
  • uid=1000,guid=1000,rw significa que cualquier persona en el sistema puede acceder a este recurso compartido
  • credentials=/etc/cifspasswdsignifica que las credenciales encontradas en /etc/cifspasswdse utilizarán para autenticar el acceso al recurso compartido en el servidor de Windows.

Este archivo de credenciales debe contener el nombre de usuario y la contraseña necesarios para acceder al recurso compartido de Windows, es decir

username=foo
password=bar

Como /etc/fstabes (generalmente) legible por otros usuarios del sistema, puede crear el archivo como root y chmod go-=rwxeliminar el acceso de otros usuarios, para proteger su contraseña.

Advertencia Si arranca su sistema y el servidor no está disponible, Linux esperará un poco durante la secuencia de arranque antes de darse por vencido.


1
Esto funcionó muy bien para mí, excepto la parte Opciones de la línea debe ser: uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Tenga en cuenta que guidse cambió a gid.
Michael Johnson el

1
Ah, y tuve que cambiar la sección del sistema de archivos para usarla \040en espacios (me encantaron los administradores de Windows). Obtuve esa información de esta respuesta de desbordamiento de pila .
Michael Johnson el

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.