Dlaczego wpis mojego pliku „hosts” nie ma wpływu na dostęp do udziałów sieciowych?

13

Dodałem następujący wiersz do hostspliku Windows7 :

127.0.0.1 mecserver

Używanie ping mecserverdziała dobrze, ale jeśli użyję tej nazwy do połączenia się z notatnikiem (np. Localhost), aby zobaczyć udziały systemu Windows, zawsze chcę, żebym wprowadził poświadczenia użytkownika. Wpisanie lokalnej nazwy użytkownika i hasła nie działa. Co wskazuje mi, że zdalny host jest podłączony.

Użycie następujących w polu adresu Eksploratora Windows systemu lokalnego powoduje:

\\mecserver Wynik : muszę wprowadzić nazwę użytkownika i hasło, ale użytkownik lokalny nie działa

\\localhost Wynik : wyświetla mi udziały lokalne - właśnie tego chcę\\mecserver

\\127.0.0.1 Wynik : wyświetla mi udziały lokalne - właśnie tego chcę\\mecserver

Chcę użyć \\mecserverz wynikiem localhost/ 127.0.0.1. Czy to jest jakoś możliwe?

EDYCJA: Co dotychczas zrobiłem:

Udostępniłem w notatniku udział sieciowy o nazwie „testshare”. Bez podłączonego kabla sieciowego / wlan próbuję połączyć się z tym udziałem z tego notebooka. Działa to z \ localhost \ testshare i \ 127.0.0.1 \ testshare . Ale potrzebuję specjalnej ścieżki do programu innej firmy, takiego jak \ mecserver \ testshare . Więc dodałem wiersz mecserver 127.0.0.1 do pliku hosta. ping mecserver działa (lokalnie z tego notatnika), ale kiedy próbuję uzyskać dostęp do testshare za pomocą \ mecserver \ testsharewyświetla okno logowania. Wpisałem bieżącego użytkownika notebooka, ale hasło jest nieprawidłowe. Dodałem nawet nowy testser z testem nazwy i testem hasła i próbowałem dodać to do tego okna logowania, ale to nie działa (nieprawidłowe hasło). Włączenie konta gościa też nie pomaga. Udział jest otwarty dla wszystkich, a także dostęp do pliku / katalogu dla tego folderu / plików.

Dodanie serwera mecserver 127.0.0.1 do pliku lmhosts daje taki sam efekt jak dodanie do pliku hosts - obiecuje mi to okno logowania. Usunąłem 127.0.0.1 mecserver linię z pliku hosts, kiedy grałem z pliku lmhosts tylko aby się upewnić.

Okno dialogowe logowania (przepraszam tylko w języku niemieckim)

hitzi
źródło
1
I pomyślećhosts plik wpływa tylko zapytań DNS (dlatego pingprace). Gdy używasz podwójnego odwrotnego ukośnika, aby uzyskać dostęp do udziałów sieciowych, używany jest WINS / NetBIOS.
Der Hochstapler
Możliwe powiązanie: serverfault.com/a/42916/61246
Der Hochstapler
Zmieniłem wartości rejestru i ponownie uruchomiłem komputer, ale nic to nie zmieniło.
hitzi
Użytkownik lokalny gdzie ? Klient? Czy serwer zapewniający usługę plików?
JdeBP,
1
Miałem ten sam problem. Oto rozwiązanie: serverfault.com/questions/23823/…
Dennis Sakva

Odpowiedzi:

10

Myślę, że musisz spojrzeć na LMHOSTSplik. hostsPlik wydaje się dotyczyć tylko ogólnych zapytań DNS. Gdy używasz \\do uzyskania dostępu do udziału sieciowego, używany jest WINS.

W tym samym folderze, w którym znajduje się hostsplik, powinien znajdować się również lmhostsplik.

Treść brzmi obiecująco:

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

Istnieje również artykuł w Wikipedii na temat LMHOSTS .


Zwróć również uwagę na tę sekcję w Zaawansowanych ustawieniach TCP / IP dla danego połączenia sieciowego:

Zaawansowane ustawienia TCP / IP

Zakładam, że pole wyboru musi być zaznaczone, aby lmhostsplik był przestrzegany. Ponadto, jeśli lmhostsbezpośrednia edycja pliku nie przyniesie pożądanego rezultatu, spróbowałbym użyć tej funkcji „Importuj LMHOSTS”.


Aktualizacja Jestem przekonany, że ogólnie jest to właściwe podejście do problemu. Jeśli utworzę kopię lmhosts.sampliku i dodam nowy wiersz na końcu:

127.0.0.1 mecserver

Następnie muszę użyć funkcji „Importuj LMHOSTS ...” (która tworzy lmhostsplik). Następnie mogę przejść do \\mecserveri poprosić o podanie poświadczeń (tak jak to opisujesz). Bez zmiany w lmhostsotrzymałem błąd informujący, że maszyna nie istnieje.

Nie mogę pozbyć się wrażenia, że ​​ta manipulacja ma negatywny wpływ na ogólny proces uwierzytelniania systemu Windows, ponieważ, jak to opisujesz, żadne inne prawidłowe logowanie nie działa na wyświetlonym monitie. Może to być jednak nowy problem, który należy zadać w nowym pytaniu.

Der Hochstapler
źródło
1
Usunąłem wpis z pliku hosts i dodałem bezpośrednio serwer mecserver 127.0.0.1 do pliku lmhosts.sam. Wynik: nazwa_komputera nie jest znana Teraz skopiowałem plik lmhosts.sam do innego folderu i zaimportowałem go tak, jak opisano powyżej - serwer mecserver nazwa_komputera jest teraz znany, ale muszę wprowadzić login użytkownika (jak w przypadku rozwiązania hosta), ale żaden znany użytkownik logowanie działa
hitzi
Dodałem innego użytkownika do laptopa (nazwa użytkownika: testuj hasło: test) i wprowadziłem to do okna dialogowego. Rozpoznaje obraz konta lokalnego konta testowego, ale zawsze podaje nieznaną nazwę użytkownika lub nieprawidłowe hasło.
hitzi
2
lmhosts.samPlik wydaje się przykładowy plik. Myślę, że musisz użyć tego jako szablonu, a następnie użyć funkcji Importuj LMHOSTS.
Der Hochstapler,
Tak, ja też to zrobiłem, ale bez powodzenia.
hitzi
Zastanawiam się, czy to pytanie jest powiązane. Dostaję tutaj dziwne zachowanie, przez co trudno mi się zrozumieć. Spróbuj połączyć się z \\127.0.0.2tym, co daje mi okno logowania.
Der Hochstapler
0

Jest to problem z uprawnieniami. Użytkownik, którego próbujesz użyć do uzyskania dostępu do udziału, nie może uzyskać dostępu do udziału. Musisz dodać / mecserver / yourusername do listy dozwolonych użytkowników dla udziału. Może to również zadziała, jeśli zaznaczysz pozycję „Wszyscy” na liście użytkowników podczas tworzenia udziału.

DRS
źródło