Почему моя запись в файле hosts не влияет на доступ к сетевым ресурсам?


13

Я добавил следующую строку в hostsфайл Windows7 :

127.0.0.1 mecserver

Использование ping mecserverработает нормально, но если я использую это имя для подключения к ноутбуку (например, localhost) для просмотра общих папок Windows, он всегда хочет, чтобы я вводил учетные данные пользователя. Ввод локального имени пользователя + пароль не работает. Что указывает на то, что удаленный хост подключен.

Использование следующего в поле адреса проводника Windows локальной системы приводит к:

\\mecserver Результат : мне нужно ввести имя пользователя и пароль, но локальный пользователь не работает

\\localhost Результат : показывает мне локальные акции - это то, что я хочу с\\mecserver

\\127.0.0.1 Результат : показывает мне локальные акции - это то, что я хочу с\\mecserver

Я хочу использовать \\mecserverс результатом localhost/ 127.0.0.1. Это как-то возможно?

РЕДАКТИРОВАТЬ: Что я сделал до сих пор:

Я поделился на ноутбуке сетевым ресурсом с именем «testshare». Без какого-либо сетевого кабеля / WLAN подключен, я пытаюсь подключиться к этой папке из этого ноутбука. Это работает с \ localhost \ testshare и \ 127.0.0.1 \ testshare . Но мне нужен специальный путь для сторонней программы, такой как \ mecserver \ testshare . Поэтому я добавил строку 127.0.0.1 mecserver в файл хоста. ping mecserver работает (локально из этого ноутбука), но когда я пытаюсь получить доступ к testhare с помощью \ mecserver \ testshareэто предлагает окно входа в систему. Я ввел текущего пользователя ноутбука, но он говорит, что пароль неверный. Я даже добавил нового testuser с именем test и password test и попытался добавить это в это окно входа в систему, но это не работает (пароль неверный). Включение гостевой учетной записи также не помогает. Общая папка открыта для всех, и доступ к файлам / каталогам безопасности для этой папки / файлов тоже.

Добавление 127.0.0.1 mecserver в файл lmhosts имеет тот же эффект, что и добавление в файл hosts - это выдает мне это окно входа в систему. Я удалил строку mecserver 127.0.0.1 из файла hosts, когда играл с файлом lmhosts просто для уверенности.

Диалоговое окно входа (извините только на немецком языке)


1
Я думаю, что hostsфайл влияет только на поиск DNS (именно поэтому pingработает). При использовании двойной обратной косой черты для доступа к сетевым ресурсам используется WINS / NetBIOS.
Der Hochstapler

Возможно связано: serverfault.com/a/42916/61246
Der Hochstapler

Я изменил параметры реестра и перезагрузил компьютер, но это ничего не изменило.
Hitzi

Пользователь локальный где ? Клиент? Или сервер, предоставляющий файловый сервис?
JdeBP

1
У меня такая же проблема. Вот решение: serverfault.com/questions/23823/…
Деннис Саква

Ответы:


10

Я думаю, что вам нужно посмотреть на LMHOSTSфайл. hostsФайл , кажется, влияет только на общие DNS - запросы. Когда вы используете \\для доступа к сетевому ресурсу, используется WINS.

В той же папке, где вы найдете hostsфайл, также должен быть lmhostsфайл.

Содержание звучит многообещающе:

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

Есть также статья в Википедии о LMHOSTS .


Также обратите внимание на этот раздел в разделе «Дополнительные параметры TCP / IP» для данного сетевого подключения:

Расширенные настройки TCP / IP

Я бы предположил, что флажок должен быть проверен для lmhostsфайла, который будет соблюдаться. Кроме того, если редактирование lmhostsфайла напрямую не дает желаемого результата, я бы попытался использовать эту функцию «Импорт LMHOSTS».


Обновление Я уверен, что, в целом, это правильный подход к вопросу. Если я создам копию lmhosts.samфайла и добавлю новую строку в конце:

127.0.0.1 mecserver

Затем я должен использовать функцию «Импорт LMHOSTS ...» (которая создает lmhostsфайл). Затем я могу просмотреть \\mecserverи попросить учетные данные (как вы описываете). Без изменений lmhostsя получил сообщение о том, что машина не существует.

Я не могу избавиться от ощущения, что эти манипуляции негативно влияют на общий процесс проверки подлинности Windows, потому что, как вы описываете, никакое другое действительное имя входа не работает в представленной подсказке. Тем не менее, это может быть новой проблемой, которая должна быть задана в новом вопросе.


1
Я удалил запись из файла hosts и добавил mecserver 127.0.0.1 непосредственно в файл lmhosts.sam. Результат: имя_компьютера неизвестно. Теперь я скопировал файл lmhosts.sam в другую папку и импортировал его, как вы описали выше - теперь имя компьютера с именем computername снова известно, но мне нужно ввести логин пользователя (как в случае с решением hosts), но ни одного известного пользователя логин работает
hitzi

Я добавил другого пользователя на ноутбук (имя пользователя: тестовый пароль: тест) и ввел это в диалоговое окно. Он распознает изображение учетной записи локальной тестовой учетной записи, но всегда сообщает неизвестное имя пользователя или неправильный пароль.
Hitzi

2
lmhosts.samФайл , кажется, пример файла. Я думаю, вам нужно использовать это в качестве шаблона, а затем использовать функцию импорта LMHOSTS.
Der Hochstapler

Да, я тоже так делал, но безуспешно.
Hitzi

Интересно, связан ли этот вопрос ? У меня здесь странное поведение, и мне трудно понять себя. Мол, попытаться подключиться к \\127.0.0.2нему, также дает мне диалог входа в систему.
Der Hochstapler

0

Это проблема с разрешениями. Пользователь, которого вы пытаетесь использовать для доступа к общему ресурсу, не имеет доступа к общему ресурсу. Вам необходимо добавить / mecserver / yourusername в список разрешенных пользователей для общего ресурса. Возможно, это также сработает, если при создании общего ресурса вы отметите запись «Все» в списке пользователей.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.