Por que minha entrada no arquivo “hosts” não tem efeito ao acessar compartilhamentos de rede?

Por que minha entrada no arquivo “hosts” não tem efeito ao acessar compartilhamentos de rede?

Adicionei a seguinte linha a um hostsarquivo do Windows7:

127.0.0.1 mecserver

Usar ping mecserverfunciona bem, mas se eu usar esse nome para me conectar ao notebook (como localhost) para ver os compartilhamentos do Windows, ele sempre quer que eu insira as credenciais do usuário. Inserir o nome de usuário local + senha não funciona. O que me indica que o host remoto está conectado.

Usar o seguinte no campo de endereço do Windows Explorer do sistema local resulta em:

\\mecserver Resultado: Tenho que inserir um nome de usuário e senha, mas o usuário local não funciona

\\localhost Resultado: Exibe os compartilhamentos locais - é isso que eu quero\\mecserver

\\127.0.0.1 Resultado: Exibe os compartilhamentos locais - é isso que eu quero\\mecserver

Quero usar \\mecservercom o resultado de localhost/ 127.0.0.1. Isso é de alguma forma possível?

EDITAR: O que fiz até agora:

Compartilhei em um Notebook um compartilhamento de rede com o nome "testshare". Sem nenhum cabo de rede/wlan conectado, tento conectar-me a este compartilhamento a partir deste notebook. Isso funciona com\localhost\testsharee\127.0.0.1\testshare. Mas preciso de um caminho especial para um programa de terceiros como\mecserver\testshare. Então eu adicionei a linha127.0.0.1 mecserverpara o arquivo host.ping mecserverfunciona (local deste notebook), mas quando tento acessar o testshare com\mecserver\testshareele exibe uma janela de login. Digitei o usuário atual do notebook, mas a senha está errada. Eu até adicionei um novo testuser com o nome test e password test e tentei adicionar isso nesta janela de login, mas não funcionou (senha errada). Ativar a conta de convidado também não ajuda. O compartilhamento está aberto a todos e o acesso de segurança de arquivo/diretório para esta pasta/arquivos também.

Adicionando127.0.0.1 mecserverao arquivo lmhosts tem o mesmo efeito que adicionar ao arquivo hosts - ele me mostra esta janela de login. Eu removi o127.0.0.1 mecserverlinha do arquivo hosts quando brinquei com o arquivo lmhosts só para ter certeza.

Janela de diálogo de login (desculpe, apenas em alemão)

Responder1

Acho que você precisa dar uma olhada no LMHOSTSarquivo. O hostsarquivo parece afetar apenas pesquisas genéricas de DNS. Quando você usa o \\para acessar um compartilhamento de rede, o WINS é usado.

Na mesma pasta onde você encontra o hostsarquivo, também deve haver um lmhostsarquivo.

O conteúdo parece promissor:

# This is a sample LMHOSTS file used by the Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to computernames
# (NetBIOS) names.  Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the computername
# should be separated by at least one space or tab. The "#" character
# is generally used to denote the start of a comment (see the exceptions
# below).

Há também um artigo da Wikipédia sobreLMHOSTS.


Além disso, observe esta seção nas configurações avançadas de TCP/IP para sua conexão de rede:

Configurações avançadas de TCP/IP

Eu assumiria a caixa de seleçãotema ser verificado para que o lmhostsarquivo seja respeitado. Além disso, se a edição lmhostsdireta do arquivo não produzir o resultado desejado, tentarei usar a funcionalidade "Importar LMHOSTS".


AtualizarEstou confiante de que, em geral, esta é a abordagem correta para a questão. Se eu criar uma cópia do lmhosts.samarquivo e adicionar uma nova linha no final:

127.0.0.1 mecserver

Então tenho que usar a funcionalidade "Importar LMHOSTS..." (que cria o lmhostsarquivo). Posso então navegar \\mecservere solicitar credenciais (como você descreve). Sem a mudança, lmhostsrecebi um erro informando que a máquina não existe.

Não consigo afastar a sensação de que essa manipulação tem um impacto negativo no processo geral de autenticação do Windows, porque, como você descreve, nenhum login válido funciona no prompt apresentado. No entanto, este pode ser um problema novo, que deve ser questionado em uma nova pergunta.

Responder2

Este é um problema de permissões. O usuário que você está tentando usar para acessar o compartilhamento não tem permissão para acessá-lo. Você precisa adicionar /mecserver/yourusername à lista de usuários permitidos para o compartilhamento. Talvez também funcione se você verificar a entrada "Todos" na lista de usuários ao criar o compartilhamento.

informação relacionada