![Почему запись в файле «hosts» не действует при доступе к сетевым ресурсам?](https://rvso.com/image/1304082/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%20%D0%B2%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B5%20%C2%ABhosts%C2%BB%20%D0%BD%D0%B5%20%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82%20%D0%BF%D1%80%D0%B8%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%20%D0%BA%20%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%BC%20%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0%D0%BC%3F.png)
Я добавил следующую строку в 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
. Это как-то возможно?
EDIT: Что я уже сделал:
Я поделился на ноутбуке сетевой папкой с именем "testshare". Без сетевого кабеля/WLAN я пытаюсь подключиться к этой папке с этого ноутбука. Это работает с\localhost\testshareи\127.0.0.1\testshare. Но мне нужен специальный путь для сторонней программы, например\mecserver\testshare. Поэтому я добавил строку127.0.0.1 mecserverв файл хоста.пинг mecserverработает (локально из этого блокнота), но когда я пытаюсь получить доступ к тестовому ресурсу с помощью\mecserver\testshareон предлагает окно входа в систему. Я ввел текущего пользователя блокнота, но он говорит, что пароль неверный. Я даже добавил нового пользователя testuser с именем test и паролем test и попытался добавить его в это окно входа, но это не работает (пароль неверный). Включение гостевой учетной записи тоже не помогает. Общий ресурс открыт для всех, и доступ к файлам/каталогам для этой папки/файлов тоже.
Добавление127.0.0.1 mecserverв файл lmhosts имеет тот же эффект, что и добавление в файл hosts - он предлагает мне это окно входа. Я удалил127.0.0.1 mecserverстроку из файла hosts, когда я игрался с файлом lmhosts, просто чтобы убедиться.
решение1
Я думаю, вам нужно взглянуть на 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 для вашего сетевого подключения:
Я бы предположил, что флажокимеетдля проверки lmhosts
файла на соответствие. Кроме того, если редактирование файла lmhosts
напрямую не дает желаемого результата, я бы попробовал использовать функцию «Импорт LMHOSTS».
ОбновлятьЯ уверен, что в целом это правильный подход к проблеме. Если я создам копию файла lmhosts.sam
и добавлю новую строку в конце:
127.0.0.1 mecserver
Затем мне нужно использовать функцию «Импорт LMHOSTS...» (которая создает файл lmhosts
). Затем я могу перейти к \\mecserver
и меня попросят ввести учетные данные (как вы описываете). Без изменения lmhosts
я бы получил ошибку, сообщающую, что машина не существует.
Я не могу избавиться от ощущения, что эта манипуляция негативно влияет на общий процесс аутентификации Windows, поскольку, как вы описываете, ни один другой допустимый вход не работает в представленном запросе. Однако это может быть новой проблемой, которую следует задать в новом вопросе.
решение2
Это проблема с разрешениями. Пользователь, которого вы пытаетесь использовать для доступа к ресурсу, не имеет права доступа к ресурсу. Вам нужно добавить /mecserver/yourusername в список разрешенных пользователей для ресурса. Возможно, это также сработает, если вы отметите запись «Все» в списке пользователей при создании ресурса.