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

12

Adicionei a seguinte linha a um hostsarquivo Windows7 :

127.0.0.1 mecserver

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

O uso do 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 com\\mecserver

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

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

EDIT: O que eu 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 esse compartilhamento neste notebook. Isso funciona com \ localhost \ testshare e \ 127.0.0.1 \ testshare . Mas preciso de um caminho especial para um programa de terceiros como \ mecserver \ testshare . Então eu adicionei a linha 127.0.0.1 mecserver ao arquivo host. O ping mecserver funciona (local neste notebook), mas quando tento acessar o testshare com \ mecserver \ testsharePromove uma janela de login. Entrei no usuário atual do notebook, mas ele diz que a senha está errada. Eu até adicionei um novo testuser com o teste de nome e teste de senha e tentei adicionar isso a esta janela de login, mas ele não funciona (senha incorreta). Ativar a conta de convidado também não ajuda. O compartilhamento está aberto a todos e o acesso à segurança de arquivos / diretórios também para esta pasta / arquivos.

Adicionar 127.0.0.1 mecserver ao arquivo lmhosts tem o mesmo efeito que adicionar ao arquivo hosts - ele me mostra essa janela de login. Eu removi a linha 127.0.0.1 mecserver do arquivo hosts quando joguei com o arquivo lmhosts apenas para ter certeza.

Janela de diálogo de login (somente em alemão)

hitzi
fonte
1
Acho que o hostsarquivo afeta apenas pesquisas de DNS (e é por isso que pingfunciona). Quando você usa a barra invertida dupla para acessar compartilhamentos de rede, o WINS / NetBIOS é usado.
Der Hochstapler
Possivelmente relacionado: serverfault.com/a/42916/61246
Der Hochstapler
Alterei os valores do registro e reiniciei o computador, mas ele não mudou nada.
hitzi
O usuário local para onde ? O cliente? Ou o servidor que fornece o serviço de arquivo?
JdeBP
1
Eu tive o mesmo problema. Aqui está a solução: serverfault.com/questions/23823/...
Dennis Sakva

Respostas:

10

Eu acho que você precisa olhar para o LMHOSTSarquivo. O hostsarquivo parece afetar apenas pesquisas de DNS genéricas. Quando você usa o \\para acessar um compartilhamento de rede, o WINS é usado.

Na mesma pasta em que 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 Wikipedia sobre LMHOSTS .


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 diria que a caixa de seleção deve ser marcada para que o lmhostsarquivo seja respeitado. Além disso, se a edição lmhostsdireta do arquivo não produzir o resultado desejado, tentarei usar essa funcionalidade "Importar LMHOSTS".


Atualização Estou confiante de que, em geral, essa é a abordagem correta para o problema. Se eu criar uma cópia do lmhosts.samarquivo e adicionar uma nova linha no final:

127.0.0.1 mecserver

Em seguida, tenho que usar a funcionalidade "Importar LMHOSTS ..." (que cria o lmhostsarquivo). Posso procurar \\mecservere solicitar credenciais (como você descreve). Sem a alteração, lmhostsrecebi um erro ao me dizer que a máquina é inexistente.

Não posso deixar de pensar que essa manipulação tem um impacto negativo no processo geral de autenticação do Windows, porque, como você descreve, nenhum login válido de outra forma funciona no prompt apresentado. No entanto, esse pode ser um novo problema, que deve ser feito em uma nova pergunta.

Der Hochstapler
fonte
1
Eu removi a entrada do arquivo hosts e adicionei 127.0.0.1 mecserver ao arquivo lmhosts.sam diretamente. Resultado: nome do computador não conhecido Agora copiei o arquivo lmhosts.sam para outra pasta e importei como você descreveu acima - o nome do computador mecserver agora é conhecido novamente, mas preciso inserir um login de usuário (como na solução de hosts), mas nenhum usuário conhecido o login funciona
hitzi
Adicionei outro usuário ao laptop (nome de usuário: senha de teste: teste) e digitei isso na caixa de diálogo. Ele reconhece a imagem da conta de teste local, mas sempre diz nome de usuário desconhecido ou senha incorreta.
Hitzi
2
O lmhosts.samarquivo parece ser um arquivo de exemplo. Eu acho que você precisa usá-lo como modelo e, em seguida, usar a funcionalidade Importar LMHOSTS.
Der Hochstapler
Sim, eu fiz isso também, mas sem sucesso.
hitzi 08/02/12
Gostaria de saber se esta questão está relacionada. Estou tendo um comportamento estranho aqui que estou tendo dificuldade em me entender. Tipo, tentar se conectar a \\127.0.0.2ele também me dá a caixa de diálogo de login.
Der Hochstapler
0

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

DRS
fonte