Perché la voce del file "hosts" non ha alcun effetto quando si accede alle condivisioni di rete?


13

Ho aggiunto la seguente riga a un hostsfile Windows7 :

127.0.0.1 mecserver

L'uso ping mecserverfunziona benissimo, ma se uso questo nome per connettermi al notebook (come localhost) per vedere le condivisioni di Windows, mi viene sempre richiesto di inserire le credenziali dell'utente. L'immissione del nome utente + password locale non funziona. Il che mi indica che l'host remoto è connesso.

L'uso di quanto segue nel campo dell'indirizzo di Windows Explorer del sistema locale comporta:

\\mecserver Risultato : devo inserire un nome utente e una password ma l'utente locale non funziona

\\localhost Risultato : mi mostra le condivisioni locali - questo è quello che voglio con\\mecserver

\\127.0.0.1 Risultato : mi mostra le condivisioni locali - questo è quello che voglio con\\mecserver

Voglio usare \\mecservercon il risultato di localhost/ 127.0.0.1. Questo è in qualche modo possibile?

EDIT: quello che ho fatto finora:

Ho condiviso su un Notebook una condivisione di rete con il nome "testhare". Senza alcun cavo di rete / WLAN connesso, provo a connettermi a questa condivisione da questo notebook. Funziona con \ localhost \ testshare e \ 127.0.0.1 \ testshare . Ma ho bisogno di un percorso speciale per un programma di terze parti come \ mecserver \ testshare . Quindi ho aggiunto la riga 127.0.0.1 mecserver al file host. ping mecserver funziona (locale da questo notebook) ma quando provo ad accedere al testhare con \ mecserver \ testsharepromette una finestra di accesso. Ho inserito l'utente del notebook corrente ma la password è errata. Ho anche aggiunto un nuovo testuser con il test nome e test password e ho provato ad aggiungerlo in questa finestra di login ma non funziona (password errata). L'abilitazione dell'account guest non aiuta neanche. La condivisione è aperta a tutti e l'accesso alla sicurezza di file / directory anche per questa cartella / file.

L'aggiunta di 127.0.0.1 mecserver al file lmhosts ha lo stesso effetto dell'aggiunta al file hosts: mi promette questa finestra di accesso. Ho rimosso il 127.0.0.1 mecserver riga dal file hosts quando giocavo con il file LMHOSTS solo per essere sicuri.

Finestra di dialogo di accesso (scusate solo in tedesco)


1
Penso che il hostsfile influisca solo sulle ricerche DNS (motivo per cui pingfunziona). Quando si utilizza la doppia barra rovesciata per accedere alle condivisioni di rete, viene utilizzato WINS / NetBIOS.
Der Hochstapler,


Ho modificato i valori del registro e riavviato il computer ma non è cambiato nulla.
hitzi

L'utente locale dove ? Il cliente? O il server che fornisce il servizio file?
JdeBP,

1
Ho avuto lo stesso problema. Ecco la soluzione: serverfault.com/questions/23823/…
Dennis Sakva

Risposte:


10

Penso che devi guardare il LMHOSTSfile. Il hostsfile sembra influenzare solo le ricerche DNS generiche. Quando si utilizza \\per accedere a una condivisione di rete, viene utilizzato WINS.

Nella stessa cartella in cui trovi il hostsfile, dovrebbe esserci anche un lmhostsfile.

I contenuti sembrano promettenti:

# 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).

C'è anche un articolo di Wikipedia su LMHOSTS .


Inoltre, si prega di notare questa sezione nelle impostazioni TCP / IP avanzate per la propria connessione di rete:

Impostazioni TCP / IP avanzate

Suppongo che la casella di controllo debba essere selezionata per il lmhostsfile da rispettare. Inoltre, se la modifica lmhostsdiretta del file non produce il risultato desiderato, tenterei di utilizzare la funzionalità "Importa LMHOSTS".


Aggiornamento Sono fiducioso che, in generale, questo è l'approccio giusto al problema. Se creo una copia del lmhosts.samfile e aggiungo una nuova riga alla fine:

127.0.0.1 mecserver

Devo quindi utilizzare la funzionalità "Importa LMHOSTS ..." (che crea il lmhostsfile). Posso quindi navigare \\mecservere sono richieste le credenziali (come descrivi tu). Senza la modifica lmhostsavevo ricevuto un errore che mi diceva che la macchina è inesistente.

Non riesco a scuotere la sensazione che questa manipolazione abbia un impatto negativo sul processo di autenticazione generale di Windows, perché, come descritto, nessun accesso altrimenti valido funziona sul prompt presentato. Tuttavia, questo potrebbe essere un nuovo problema, che dovrebbe essere posto in una nuova domanda.


1
Ho rimosso la voce dal file hosts e ho aggiunto direttamente mecserver 127.0.0.1 al file lmhosts.sam. Risultato: nomecomputer non noto Ora ho copiato il file lmhosts.sam in un'altra cartella e importato come descritto sopra: il nomecomputer mecserver è ora noto di nuovo ma devo inserire un login utente (come con la soluzione hosts) ma nessun utente noto login funziona
hitzi

Ho aggiunto un altro utente al laptop (nome utente: test password: test) e l'ho inserito nella finestra di dialogo. Riconosce l'immagine dell'account dell'account di prova locale ma indica sempre un nome utente sconosciuto o una password errata.
Hitzi

2
Il lmhosts.samfile sembra essere un file di esempio. Penso che sia necessario utilizzarlo come modello e quindi utilizzare la funzionalità Importa LMHOSTS.
Der Hochstapler,

Sì, l'ho fatto anche io, ma senza successo.
Hitzi

Mi chiedo se questa domanda sia correlata. Sto ottenendo alcuni comportamenti strani qui che faccio fatica a capire me stesso. Ad esempio, provare a connettermi ad \\127.0.0.2esso mi dà anche la finestra di dialogo di accesso.
Der Hochstapler,

0

Questo è un problema di autorizzazioni. L'utente che si sta tentando di utilizzare per accedere alla condivisione non è autorizzato ad accedere alla condivisione. È necessario aggiungere / mecserver / nomeutente all'elenco degli utenti consentiti per la condivisione. Forse potrebbe funzionare anche se selezioni la voce "Tutti" nell'elenco degli utenti quando crei la condivisione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.