21

У меня есть машина под управлением Ubuntu с Samba, которую я использую для обмена данными с компьютерами Windows моей семьи в нашей локальной сети. В настоящее время они имеют доступ к общей папке для фильмов / музыки / и т.д. С одним пользователем.

Я хочу подключить их к другому общему ресурсу от имени другого пользователя (например, пользователя "goytacaz").

Когда я пытаюсь подключиться к этому новому общему ресурсу, Windows выдает "Ошибка 1219" и жалуется на множественные подключения одного и того же пользователя.

Как заставить мой компьютер принимать несколько подключений одним и тем же пользователем?

6 ответов6

23

Над самбой? Там не должно быть никаких проблем; если имя пользователя и пароль верны, оба соединения должны выполняться правильно.

Обновление: re: "Ошибка 1219". Это ошибка на стороне клиента - Windows позволяет одновременно подключаться к серверу только как один пользователь. (См. Документацию Microsoft на KB938120.) Это означает, что компьютер с Windows уже подключился как другой пользователь, и поэтому ваши попытки подключиться снова, как правильный пользователь, не удаются.

Вам необходимо отключить первое соединение, прежде чем вы сможете восстановить соединение. Есть два способа сделать это:

  • Отключите все сетевые диски переподключения при входе в систему от этого сервера. Перезагружать. Переподключитесь к серверу и убедитесь, что вы указали правильное имя пользователя и пароль.

  • Используйте команду net use /delete из командной оболочки Windows (Пуск -> Выполнить -> cmd; в командной строке введите команду; может потребоваться указать имя общего ресурса).

Обновление 2: если пользователи уже подключаются к серверу с одним пользователем, вы не сможете разрешить им подключаться ко второму пользователю. Вам придется пересмотреть свою стратегию совместного использования и перенастроить Samba, чтобы следовать этой стратегии. (Это не твоя вина; я виню Windows.)

Лично я хотел бы придерживаться отдельных пользователей для каждого человека и рассмотреть возможность использования групп для контроля доступа к общим ресурсам. Это хорошо работает, если у вас есть общие папки, к которым у всех есть права на чтение и запись, и другие, которые вы хотите, чтобы они были доступны только для чтения всем, кроме нескольких избранных пользователей.

Обновление 3: Документ MS, указанный выше, предлагает эти два обходных пути для подключения к серверу в качестве отдельных пользователей. Основная идея заключается в том, чтобы заставить Windows думать, что она подключается к другому серверу, используя другое имя.

  1. Используйте IP-адрес сервера при подключении со вторым именем пользователя. (Используйте \\ServerName\sharename при подключении в качестве первого пользователя, но используйте \\X.X.X.X\sharename при подключении в качестве второго пользователя.)

  2. Создайте один или несколько псевдонимов DNS для сервера, который будет использоваться при подключении со вторым (третьим, четвертым ...) именем пользователя. (Используйте \\ServerName\sharename при подключении в качестве первого пользователя, но используйте \\ServerAlias1\sharename при подключении в качестве второго пользователя, \\ServerAlias2\sharename при подключении в качестве третьего пользователя и т.д.)

10

Это решение для Windows 7 (хотя оно может работать и для других версий)

  1. откройте Блокнот (или любой текстовый редактор) как Администратор
    (Вы должны щелкнуть правой кнопкой мыши и сказать «Запуск от имени администратора»)

  2. найти: c:\WINDOWS\system32\drivers\etc\hosts (вам нужно будет показать все файлы не только .txt)

Теперь, если то есть:
- у вас есть 3 пользователя Samba: Том Фред Джон
- 3 общих ресурса samba на вашем сервере samba (т. Е. IP: 192.168.0.100): документация
- вы хотите соединиться как Том с документами, как Фред с вещами и как Джон с фото

Теперь добавьте следующие строки в файл hosts :

192.168.0.100   tomsdocs   tomsdocs
192.168.0.100   fredstuff  fredstuff
192.168.0.100   jonspics   jonspics

После того как вы закроете и сохраните, вы можете "Подключить сетевой диск" следующим образом:

\\tomsdocs\docs as user tom
\\fredstuff\stuff as user fred
\\jonspics\pics as user jon

Обратите внимание, что имена выше полностью зависит от вас ... Все, что вы поместите в файл hosts, должно будет обработать то, что вы называете сервером, когда вы подключаете сетевой диск.

Причина, по которой это работает, в том, что windows должен думать, что он подключается к разным серверам. Возможно, вы также можете настроить свой собственный домашний DNS-сервер, но я предпочитаю подделывать кучу записей в файле hosts (который оценивается до того, как ваш компьютер с Windows запрашивает помощь у DNS).
Поскольку вся проблема связана с окнами на стороне клиента, я предпочитаю делать это таким образом.

Надеюсь это поможет.

8

Если вы предпочитаете не связываться с каждым клиентом для решения проблемы с сервером, вы можете использовать файл smb.conf для установки псевдонимов имен для сервера. Это дает дополнительное преимущество для каждого псевдонима, который отображается как отдельный сервер в сети Windows.

Отредактируйте ваш файл smb.conf и добавьте следующую запись в раздел [global]:

[global]
...
netbios aliases = alias1 alias2 readonly


После перезапуска samba (не забудьте перезапустить smbd и nmbd!) у вас должна быть возможность доступа к новым псевдонимам сервера с помощью обозначения UNC в проводнике Windows.
Обратите внимание, что для их работы на моем сайте может потребоваться некоторое время, примерно через 1 минуту после перезапуска samba.
Как только псевдонимы появятся в сети Windows, вы определенно будете в порядке.

2

используйте IP-адрес (или имя хоста, если вы используете IP-адрес) сервера

http://support.microsoft.com/kb/938120

2

У меня была та же проблема.

для одного пользователя я использую: \192.168.xx <- IP-адрес сервера Ubuntu, для другого пользователя: \server-name <- имя хоста сервера Ubuntu.

это позволило мне соединиться с машиной Windows, используя разные логины.

1

Используйте параметр netbios alias samba:

netbios name = share1
netbios aliases = share2

Windows "увидит" 2 разных сервера Samba, и вы сможете подключиться к обоим общим ресурсам с разной аутентификацией пользователя

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .