¿Cómo puedo acceder a las rutas UNC usando el Subsistema de Windows para Linux?

16

He descargado BASH para Windows 10. ¿Cómo navegaría a una dirección de red como lo haría en un entorno Windows? He visto a SAMBA mencionado y he descargado smbclient .

Yo he tratado:

smbclient \\localhost\

Recibo el error

ERROR: Could not determine network interfaces, you must use a interfaces config file

Soy un usuario novato de BASH, y veo esto como una oportunidad para ser más eficiente.

Como beneficio adicional, muestre cómo podría realizar algunas tareas comunes, como copiar archivos a través de una red, así como también cómo autenticar, ya que esto probablemente sería necesario para tales operaciones.

David Prentice
fuente

Respuestas:

22

En la última versión de Windows "Fall Creators Update" es posible montar rutas UNC, o cualquier otro sistema de archivos al que Windows pueda acceder, desde WSL .

Puede hacer esto con el mountcomando como de costumbre, con el sistema de archivos " drvfs" proporcionado por WSL:

sudo mount -t drvfs '\\server\share' /mnt/share

Las comillas simples son útiles alrededor de la ruta UNC para que no tenga que escapar de las barras invertidas. Puede montar en un directorio arbitrario; He usado /mnt/sharecomo ejemplo aquí, pero cualquier directorio vacío servirá.

Todos los archivos aparecerán con a+rwx 777permisos completos . Los derechos de acceso reales se comprobarán cuando intente acceder a un archivo, y puede obtener un error en ese punto, incluso si parece que la operación debería tener éxito. Cada archivo legible será tratado como ejecutable.


Para las ubicaciones que requieren credenciales, tiene tres opciones:

  1. Antes del montaje, navegue a la ubicación utilizando el Explorador de archivos de Windows y autentíquese. WSL heredará sus credenciales y permisos. Esta es la forma más fácil para un único.
  2. Use el net usecomando desde un indicador de cmd o net.exe usedesde dentro de WSL ( cd /mnt/cprimero para suprimir una advertencia). Necesitarás algo como eso net.exe use \\server\share <PASSWORD> /USER:<USERNAME>. En su lugar, puede usar '*'la contraseña para que se le solicite. Otras configuraciones se muestran con net.exe help use.
  3. Use el Administrador de credenciales de Windows para configurar una credencial almacenada. Nunca he hecho este.

Entiendo que Samba propiamente dicha también puede funcionar bajo WSL, pero como el host proporciona la misma funcionalidad, usaría la versión integrada de Windows cuando esté disponible. smbclientes principalmente para el acceso de estilo FTP a servidores SMB y para recuperar / colocar archivos individuales, y debería funcionar cuando se configura adecuadamente como de costumbre.

Michael Homer
fuente