Warum hat mein Dateieintrag "Hosts" beim Zugriff auf Netzwerkfreigaben keine Auswirkung?

13

Ich habe einer Windows7- hostsDatei die folgende Zeile hinzugefügt :

127.0.0.1 mecserver

Die Verwendung ping mecserverfunktioniert einwandfrei, aber wenn ich diesen Namen verwende, um eine Verbindung zum Notebook (wie localhost) herzustellen und die Windows-Freigaben anzuzeigen, muss ich immer Benutzeranmeldeinformationen eingeben. Die Eingabe des lokalen Benutzernamens + Passworts funktioniert nicht. Was mir anzeigt, dass der Remote-Host verbunden ist.

Die Verwendung der folgenden Angaben im Adressfeld des Windows-Explorers des lokalen Systems führt zu:

\\mecserver Ergebnis : Ich muss einen Benutzernamen und ein Passwort eingeben, aber der lokale Benutzer funktioniert nicht

\\localhost Ergebnis : Zeigt mir die lokalen Freigaben an - damit möchte ich\\mecserver

\\127.0.0.1 Ergebnis : Zeigt mir die lokalen Freigaben an - damit möchte ich\\mecserver

Ich möchte \\mecservermit dem Ergebnis von localhost/ verwenden 127.0.0.1. Ist das irgendwie möglich?

EDIT: Was ich bisher gemacht habe:

Ich habe auf einem Notebook eine Netzwerkfreigabe mit dem Namen "testshare" freigegeben. Ohne angeschlossenes Netzwerkkabel / WLAN versuche ich, über dieses Notebook eine Verbindung zu dieser Freigabe herzustellen. Dies funktioniert mit \ localhost \ testshare und \ 127.0.0.1 \ testshare . Ich benötige jedoch einen speziellen Pfad für ein Drittanbieterprogramm wie \ mecserver \ testshare . Also habe ich der Hostdatei die Zeile 127.0.0.1 mecserver hinzugefügt . ping mecserver funktioniert (lokal von diesem Notebook), aber wenn ich versuche, mit \ mecserver \ testshare auf die Testshare zuzugreifenEs wird ein Anmeldefenster angezeigt. Ich habe den aktuellen Notebook-Benutzer eingegeben, aber das Passwort ist falsch. Ich habe sogar einen neuen Testbenutzer mit dem Namenstest und dem Kennworttest hinzugefügt und versucht, diesen in dieses Anmeldefenster einzufügen, aber es funktioniert nicht (Kennwort falsch). Das Aktivieren des Gastkontos hilft auch nicht. Die Freigabe steht allen offen und der Datei- / Verzeichnissicherheitszugriff auch für diesen Ordner / diese Dateien.

Das Hinzufügen von 127.0.0.1 mecserver zur lmhosts-Datei hat den gleichen Effekt wie das Hinzufügen zur Hosts-Datei - es fordert mich zu diesem Anmeldefenster auf. Ich habe die mecserver- Zeile 127.0.0.1 aus der Hosts-Datei entfernt, als ich mit der lmhosts-Datei gespielt habe, nur um sicherzugehen.

Anmeldedialogfenster (sorry nur auf Deutsch)

Hitzi
quelle
1
Ich denke, die hostsDatei wirkt sich nur auf DNS-Lookups aus (weshalb dies pingfunktioniert). Wenn Sie den doppelten Backslash verwenden, um auf Netzwerkfreigaben zuzugreifen, wird WINS / NetBIOS verwendet.
Der Hochstapler
Möglicherweise verwandt: serverfault.com/a/42916/61246
Der Hochstapler
Ich habe die Registrierungswerte geändert und den Computer neu gestartet, aber nichts geändert.
Hitzi
Der Benutzer lokal zu wo ? Der Kunde? Oder der Server, der den Dateidienst bereitstellt?
JdeBP
1
Ich hatte das gleiche Problem. Hier ist die Lösung: serverfault.com/questions/23823/…
Dennis Sakva

Antworten:

10

Ich denke, Sie müssen sich die LMHOSTSDatei ansehen . Die hostsDatei scheint nur generische DNS-Lookups zu beeinflussen. Wenn Sie \\mit auf eine Netzwerkfreigabe zugreifen, wird WINS verwendet.

In demselben Ordner, in dem Sie die hostsDatei finden, sollte sich auch eine lmhostsDatei befinden.

Der Inhalt klingt vielversprechend:

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

Es gibt auch einen Wikipedia-Artikel über LMHOSTS .


Beachten Sie auch diesen Abschnitt in den erweiterten TCP / IP-Einstellungen für Ihre angegebene Netzwerkverbindung:

Erweiterte TCP / IP-Einstellungen

Ich würde annehmen, dass das Kontrollkästchen aktiviert sein muss , damit die lmhostsDatei respektiert wird. Wenn das lmhostsdirekte Bearbeiten der Datei nicht zum gewünschten Ergebnis führt, würde ich versuchen, diese Funktion "LMHOSTS importieren" zu verwenden.


Update Ich bin zuversichtlich, dass dies im Allgemeinen der richtige Ansatz für das Problem ist. Wenn ich eine Kopie der lmhosts.samDatei erstelle und am Ende eine neue Zeile hinzufüge:

127.0.0.1 mecserver

Ich muss dann die Funktion "LMHOSTS importieren ..." verwenden (die die lmhostsDatei erstellt). Ich kann dann zu \\mecserverden Anmeldeinformationen navigieren und werde danach gefragt (wie Sie es beschreiben). Ohne die Änderung in hatte lmhostsich einen Fehler erhalten, der mir mitteilte, dass die Maschine nicht vorhanden ist.

Ich kann das Gefühl nicht loswerden, dass sich diese Manipulation negativ auf den allgemeinen Authentifizierungsprozess von Windows auswirkt, da, wie Sie beschreiben, keine ansonsten gültige Anmeldung an der angezeigten Eingabeaufforderung funktioniert. Dies könnte jedoch ein neues Problem sein, das in einer neuen Frage gestellt werden sollte.

Der Hochstapler
quelle
1
Ich habe den Eintrag aus der Hosts-Datei entfernt und 127.0.0.1 mecserver direkt zur Datei lmhosts.sam hinzugefügt. Ergebnis: Computername nicht bekannt Jetzt habe ich die Datei lmhosts.sam in einen anderen Ordner kopiert und wie oben beschrieben importiert - der Computername mecserver ist jetzt wieder bekannt, aber ich muss einen Benutzer anmelden (wie bei der Hosts-Lösung), aber keinen bekannten Benutzer Login funktioniert
Hitzi
Ich habe dem Laptop einen weiteren Benutzer hinzugefügt (Benutzername: Testkennwort: Test) und diesen in das Dialogfeld eingegeben. Es erkennt das Kontobild des lokalen Testkontos, sagt jedoch immer einen unbekannten Benutzernamen oder ein falsches Passwort.
Hitzi
2
Die lmhosts.samDatei scheint eine Beispieldatei zu sein. Ich denke, Sie müssen das als Vorlage verwenden und dann die Funktion "LMHOSTS importieren" verwenden.
Der Hochstapler
Ja, ich habe das auch gemacht, aber keinen Erfolg.
Hitzi
Ich frage mich, ob diese Frage verwandt ist. Ich bekomme hier ein komisches Verhalten, bei dem es mir schwer fällt, mich selbst zu verstehen. Wenn Sie versuchen, eine Verbindung \\127.0.0.2herzustellen, wird auch der Anmeldedialog angezeigt.
Der Hochstapler
0

Dies ist ein Berechtigungsproblem. Der Benutzer, mit dem Sie auf die Freigabe zugreifen möchten, darf nicht auf die Freigabe zugreifen. Sie müssen / mecserver / yourusername zur Liste der zulässigen Benutzer für die Freigabe hinzufügen. Möglicherweise funktioniert es auch, wenn Sie beim Erstellen der Freigabe den Eintrag "Jeder" in der Benutzerliste aktivieren.

DRS
quelle