Comandos de compartición de recursos

Compartir recursos: NET SHARE

El comando NET SHARE nos permite compartir recursos y ver lo que estamos compartiendo:

cmd> NET SHARE /HELP     -- NET SHARE /?  muestra sólo la sintaxis
NET SHARE
    [recursoCompartido]
    recursoCompartido=unidad:ruta [/GRANT:usuario,[READ | CHANGE | FULL]]
                                  [/USERS:número | /UNLIMITED]
                                  [/REMARK:"texto"]
                                  [/CACHE:Manual | Documents| Programs | BranchCache | None ]
    recursoCompartido [/USERS:número | /UNLIMITED]
                      [/REMARK:"texto"]
                      [/CACHE:Manual | Documents | Programs | BranchCache | None]
    {recursoCompartido | dispositivo | unidad:ruta} /DELETE
    recursoCompartido \\equipo /DELETE

NET SHARE pone los recursos del servidor a disposición de los usuarios
de red. Si se usa sin opciones, muestra información de todos los recursos
compartidos en el equipo. Windows muestra los nombres de dispositivo o de
ruta para cada recurso, así como un comentario descriptivo asociado.

recursoCompartido   Nombre de red del recurso compartido. Escriba NET SHARE
                    junto con un valor de recurso compartido sólo para mostrar
                    información acerca de dicho recurso compartido.
unidad:ruta         Especifica la ruta absoluta del directorio que se desea
                    compartir.
/GRANT:usuario,perm Crea el recurso compartido con un descriptor de seguridad
                    que otorga los permisos solicitados al usuario dado. Esta
                    opción se puede usar más de una vez para otorgar permisos
                    de recursos compartidos a varios usuarios.
/USERS:número       Establece el número máximo de usuarios que pueden tener
                    acceso simultáneo al recurso compartido.
/UNLIMITED          Especifica que un número ilimitado de usuarios puede tener
                    acceso simultáneo al recurso compartido.
/REMARK:"texto"     Agrega un comentario descriptivo acerca del recurso.
                    Escriba el texto entre comillas.
dispositivo         Una o más impresoras (de LPT1: a LPT9:) compartidas por
                    recursoCompartido.
/DELETE             Deja de compartir el recurso.
/CACHE:Manual       Habilita el almacenamiento en caché manual de los
                    programas y documentos de este recurso compartido
/CACHE:Documents    Habilita el almacenamiento en caché automático de los
                    documentos de este recurso compartido.
/CACHE:Programs     Habilita el almacenamiento en caché automático de los
                    documentos y programas de este recurso compartido.
/CACHE:BranchCache  Almacenamiento manual en caché de documentos con
                    BranchCache habilitado de este recurso compartido.
/CACHE:None         Deshabilita el almacenamiento en caché en este recurso
                    compartido.

EJEMPLO - comparto la carpeta Fotografias, asignándole el nombre de recurso compartido 'fotis'.
Limito el número de usuarios a 4 y pongo un comentario:

cmd>NET SHARE fotis=C:\Users\Juan\Fotografias /GRANT:Paloma,READ /GRANT:Administradores,FULL  
cmd> NET SHARE fotis /USERS:4
cmd> NET SHARE fotis /REMARK:"Fotos de vacaciones"

Obviamente, puedo realizar todas las operaciones en una única instrucción:

NET SHARE fotis=C:\Users\Juan\Fotografias /GRANT:Administradores,FULL /GRANT:Paloma,READ /USERS:4 /REMARK:"Fotos de vacaciones"

Debemos asegurarnos que Paloma tenga también los permisos NTFS pertinenetes.

Para dejar de compartir:

cmd> NET SHARE fotis /DELETE

Ver recursos compartidos: NET VIEW

Para ver lo que se comparte en el equipo "Rigel":

cmd> NET VIEW Rigel [/ALL]       -- /ALL muestra los recursos ocultos$

Para ver los recursos compartidos, el usuario/password que ejecuta el comando debe ser coincidir con el de un usuario existente en el equipo remoto. Si alguien que no está dado de alta en el sistema, o con credenciales incorrectas, intenta ver los recursos, nos denegará el acceso.

EJEMPLO - Si Paloma desea ver lo que Rigel comparte para ella:

cmd> NET VIEW  Rigel /ALL

Desde un equipo Linux podemos ver lo que se comparte para cierto usuario con el comando:
smbclient -L Rigel -U paloma

¿y qué estoy yo compartiendo?

Para ver los recursos compartidos por mi, puedo usar tanto NET VIEW como NET SHARE:

cmd> NET VIEW localhost /ALL
Recursos compartidos en localhost

Nombre de recurso compartido  Tipo   Usado como  Comentario
------------------------------------------------------------------------
ADMIN$                        Disco              Admin remota
C$                            Disco              Recurso predeterminado
fotis                         Disco              Fotos de vacaciones
IPC$                          IPC                IPC remota
paBambi                       Disco
paRosa                        Disco
Users                         Disco
cmd> NET SHARE
Nombre       Recurso                         Descripción
----------------------------------------------------------------------
C$           C:\                             Recurso predeterminado
IPC$                                         IPC remota
ADMIN$       C:\Windows                      Admin remota
fotis        C:\Users\Juan\Fotografias       Fotos de vacaciones
paBambi      C:\Users\lobo\Desktop\paBambi
paRosa       C:\Users\lobo\Desktop\paRosa
Users        C:\Users

Conectarse a un recurso compartido: NET USE

Para acceder a un recurso compartido a través de una letra de volumen usaremos NET USE.

cmd> NET USE /HELP
NET USE
[dispositivo | *] [\\equipo\recursoCompartido[\volumen] [contraseña | *]]
        [/USER:[dominio\]usuario]
        [/USER:[dominioPunteado\]usuario]
        [/USER:[usuario@dominio punteado]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {dispositivo | *} [contraseña | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]

NET USE conecta un equipo a un recurso compartido o lo desconecta de él.
Si se usa sin opciones, muestra las conexiones del equipo.

dispositivo         Asigna un nombre para conectarse al recurso o especifica el dispositivo
                    del que se desconectará. Hay dos clases de dispositivos: unidades de
                    disco (de D: a Z:) e impresoras (de LPT1: a LPT3:).
                    Escriba un asterisco en lugar de un dispositivo específico para asignar
                    el siguiente dispositivo disponible.
\\equipo            Nombre del equipo que controla el recurso compartido. Si este nombre
                    contiene caracteres en blanco, escriba la doble barra diagonal inversa (\\)
                    y el nombre del equipo entre comillas (" "). El nombre del equipo puede
                    tener entre 1 y 15 caracteres.
\recursoCompartido  Nombre de red del recurso compartido.
\volumen            Especifica el volumen de NetWare en el servidor. Los Servicios cliente para
                    NetWare (Estaciones de trabajo de Windows) o Servicio de puerta de enlace
                    para NetWare (Windows Server) deben estar instalados y en ejecución para
                    conectarse a los servidores NetWare.
contraseña          Contraseña requerida para obtener acceso al recurso compartido. Solicita la
                    contraseña. La contraseña no se mostrará al escribirla.
/USER               Especifica un nombre de usuario diferente para realizar la conexión.
nombreDeDominio     Especifica otro dominio. Si este valor se omite, se usa el dominio actual con
                    sesión iniciada.
nombreDeUsuario     Especifica el nombre de usuario con el que se inicia sesión.
/SMARTCARD          Especifica que la conexión debe usar las credenciales en una tarjeta
                    inteligente.
/SAVECRED           Especifica que se deben guardar el nombre de usuario y la contraseña. Este
                    modificador se omitirá a menos que wl comando solicite un nombre de usuario y
                    una contraseña.
/HOME               Conecta un usuario a su directorio principal.
/DELETE             Cancela una conexión de red y quita la conexión de la lista de conexiones
                    persistentes.
/PERSISTENT         Controla el uso de conexiones de red persistentes. El valor predeterminado es
                    la última configuración usada.
YES                 Guarda las conexiones a medida que se establecen, y las restaura en el
                    siguiente inicio de sesión.
NO                  No guarda la conexión establecida ni las conexiones subsiguientes; las
                    conexiones existentes se restaurarán en el siguiente inicio de sesión. Use el
                    modificador /DELETE para quitar las conexiones persistentes.

NET HELP comando | MORE muestra la Ayuda en una pantalla a la vez.

EJEMPLO - Si Paloma quiere montar en una unidad Z: el recurso compartido fotis:

cmd> NET USE  Z:  \\Rigel\fotis
Si en la consola no somos Paloma, debemos especificar el usuario:
    NET USE  Z:  \\Rigel\fotis  /USER:paloma *

Sin parámetros nos muestra todas las conexiones:

cmd> NET USE
Estado       Local     Remoto                    Red
-------------------------------------------------------------------------------
Conectado    Z:        \\Rigel\fotis           Microsoft Windows Network

Para desconectar:

cmd> NET USE Z: /DEL
Z: se ha eliminado

 

Cuando un equipo comparte varias carpetas con distintas credenciales, desde otro equipo Windows y en un momento dado, sólo podremos usar unas únicas credenciales para acceder al equipo compartidor.

Si queremos usar otra carpeta compartida con otras credenciales, antes deberemos desmontar todos los accesos a recursos compartidos, por ejemplo:

cmd> NET USE \\10.12.0.4\fotis  /DEL

 

Desde un equipo Linux podemos conectarnos a un recurso compartido con el comando: smbclient //Rigel/fotis -U paloma
Ahora podemos usar comandos parecidos a los de FTP: put sube un archivo, get descarga, mput/mget transferencia múltiple,ls, mkdir ...

Este cliente no tiene la restricción de "credencial única" que tiene el cliente de Windows.