Чому моє введення файлів "хостів" не впливає на доступ до мережевих спільних ресурсів?


13

Я додав наступний рядок у hostsфайл Windows7 :

127.0.0.1 mecserver

Використання ping mecserverпрацює чудово, але якщо я використовую це ім'я для підключення до ноутбука (наприклад, localhost), щоб побачити спільний доступ до Windows, він завжди хоче, щоб я вводив облікові дані користувачів. Введення локального імені користувача + пароля не працює. Що вказує на мене, що віддалений хост підключений.

Використовуючи наступне в адресному полі локальної системи Windows Explorer, призводить до:

\\mecserver Результат : мені потрібно ввести ім’я користувача та пароль, але місцевий користувач не працює

\\localhost Результат : Показує мені місцеві акції - це те, що я хочу\\mecserver

\\127.0.0.1 Результат : Показує мені місцеві акції - це те, що я хочу\\mecserver

Я хочу використовувати \\mecserverз результатом localhost/ 127.0.0.1. Чи це якось можливо?

EDIT: Що я робив досі:

Я поділив у Блокноті спільну мережу з назвою "testhare". Без підключеного мережевого кабелю / wlan я намагаюся підключитися до цієї спільної мережі з цього ноутбука. Це працює з \ localhost \ testinghare та \ 127.0.0.1 \hare . Але мені потрібен спеціальний шлях для сторонньої програми, як \ mecserver \ testinghare . Тому я додав рядок 127.0.0.1 mecserver до хост-файлу. ping mecserver працює (локальний з цього ноутбука), але коли я намагаюся отримати доступ до тестового ресурсу за допомогою \ mecserver \ testinghareвін запрошує вікно входу. Я ввійшов до поточного користувача ноутбука, але він говорить неправильно пароль. Я навіть додав нового тестувальника з тестом імені та перевірки пароля і намагався додати це у це вікно входу, але це не працює (пароль неправильний). Увімкнення гостьового облікового запису також не допомагає. Частка відкрита для всіх, і доступ до безпеки файлів / каталогів для цієї папки / файлів також.

Додавання 127.0.0.1 mecserver до файлу lmhosts має такий же ефект, як і додавання до файлу hosts - це запрошує мені це вікно входу. Якщо я грав з файлом lmhosts, я просто видалив рядок 127.0.0.1 mecserver з файлу hosts.

Діалогове вікно входу (вибачте лише німецькою мовою)


1
Я думаю, що hostsфайл впливає лише на пошук DNS (саме тому він pingпрацює). Коли ви використовуєте подвійний зворотний косий ривок для доступу до мережевих спільних ресурсів, використовується WINS / NetBIOS.
Der Hochstapler

Можливо, пов’язано: serverfault.com/a/42916/61246
Der Hochstapler

Я змінив значення реєстру і перезапустив комп'ютер, але він нічого не змінив.
хітзі

Користувач, локальний куди ? Клієнт? Або сервер, що надає файлову послугу?
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
Я видалив запис з файлу хостів і безпосередньо додав 127.0.0.1 mecserver до файлу lmhosts.sam. Результат: ім'я комп’ютера не відоме. Тепер я скопіював файл lmhosts.sam в іншу папку та імпортував його, як ви описали вище - комп'ютерне ім'я mecserver тепер відоме знову, але я повинен ввести логін користувача (як, наприклад, рішення хостів), але невідомого користувача працює вхід
hitzi

Я додав ще одного користувача до ноутбука (ім'я користувача: тестовий пароль: тест) і ввів це в діалогове вікно. Він розпізнає зображення облікового запису локального тестового рахунку, але завжди говорить про невідоме ім’я користувача або неправильний пароль.
хітзі

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

Так, я це теж зробив, але успіху не було.
хітзі

Цікаво, чи пов’язане це питання . Тут я отримую дивну поведінку, що мені важко зрозуміти себе. Мовляв, спробуйте підключитися до \\127.0.0.2нього, мені також надається діалог для входу.
Der Hochstapler

0

Це проблема з дозволом. Користувачеві, якого ви намагаєтеся отримати для доступу до спільного доступу, заборонено отримувати доступ до папки. Вам потрібно додати / mecserver / yourusername до списку дозволених користувачів для доступу. Можливо, це також може спрацювати, якщо ви створите прапорець "Усі" у списку користувачів під час створення спільної частки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.