No se puede acceder al recurso compartido local de Windows con un nombre diferente

No se puede acceder al recurso compartido local de Windows con un nombre diferente

¿Alguien sabe por qué no es posible acceder a un recurso compartido local de Windows (por ejemplo, c$) dentro de la misma computadora usando un nombre diferente que se resuelva en la misma dirección IP?

Ejemplo:

Computer Name: COMP-1  
IP Address: 192.168.1.2

Hosts File Entry: 192.168.1.2 COMP-2

Puedo acceder \\COMP-1\C$desde dentro COMP-1, pero no puedo acceder \\COMP-2\C$aunque apunte a la misma dirección IP, es decir, a sí mismo. Siempre te pedirá credenciales, que nunca funcionan.

Cabe señalar que si se agregan COMP-1y COMP-2al DNS, otros sistemas pueden acceder al recurso compartido usando cualquiera de los nombres, pero no desde la máquina local.

Respuesta1

La referencia a \\COMP-2\C$no funciona porque Windows la prueba específicamente y exige las credenciales del usuario.

Esta verificación se agregó para Windows Server 2003 Service Pack 1, presumiblemente por algunas razones de seguridad oscuras, y se puede encontrar en el artículo de KB con el nombre bastante largo:
Mensaje de error cuando intenta acceder a un servidor localmente utilizando su FQDN o su alias CNAME después de instalar Windows Server 2003 Service Pack 1: "Acceso denegado" o "Ningún proveedor de red aceptó la ruta de red proporcionada"

Su efecto es que el intercambio de archivos puede funcionar a través del nombre de la computadora, con o sin calificación completa, o por la dirección IP. Sin embargo, de forma predeterminada, el uso compartido de archivos no funcionará con alias DNS arbitrarios. Para permitir que el uso compartido de archivos y otros servicios de Windows funcionen con alias DNS, debe realizar cambios en el registro como se detalla a continuación y reiniciar la máquina.

  1. Hacer clicComenzar, haga clicCorrer, escriba regedity luego haga clic en Aceptar.
  2. Localice y luego haga clic en la siguiente subclave del registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
  3. Haga clic derecho MSV1_0, señale Nuevoy luego haga clic enValor de varias cadenas.
  4. En elNombrecolumna, escriba BackConnectionHostNamesy luego presione ENTRAR.
  5. Haga clic derecho BackConnectionHostNamesy luego haga clic en Modificar.
  6. En elValorcuadro de datos, escriba el CNAME o el alias DNS, que se utiliza para los recursos compartidos locales en la computadora, y luego haga clic enDE ACUERDO.

    Nota Escriba cada nombre de host en una línea separada.

    Nota Si la BackConnectionHostNamesentrada del registro existe como tipo REG_DWORD, debe eliminarla BackConnectionHostNames .

  7. Salga del Editor del Registro y luego reinicie la computadora.

Probé este artículo de KB de hace 15 años y todavía funciona y sin necesidad de reiniciar la computadora. Cuando BackConnectionHostNamescontiene COMP-2, no se exigen las credenciales.

Para mi sorpresa, después de eliminar BackConnectionHostNames, las credenciales todavía no fueron solicitadas, ya que probablemente fueron generadas implícitamente en ese momento y Windows aún las recuerda.

información relacionada