У меня есть компьютер с Windows 192.168.0.103
, и я хочу получить доступ к c$
административному ресурсу с компьютера с Linux, который должен 192.168.0.110
обмениваться некоторыми файлами. С другого компьютера с Windows в той же сети я могу просто открыть командную строку «Выполнить», ввести путь UNC \\192.168.0.103\c$
и нажать Enter. Затем он запросит имя пользователя и пароль, и если они введены правильно, он откроет местоположение ресурса в проводнике Windows.
Как это работает с компьютера Linux? Недавно я задал вопрос оБегатьprompt, и, по-видимому, в Linux есть похожее приглашение, но я не могу использовать его для доступа к путям UNC таким же образом. Так какое вуду Linux, темную магию, воплощение, церемонию... мне нужно выполнить, прежде чем он позволит мне сделать то же самое?
Я использую Debian 7.1.0 Wheezy.
решение1
Вы можете просто использовать меню Places -> Network GUI в Gnome для доступа к вашему ресурсу. В качестве альтернативы вы можете открыть терминал и использовать smbclient
like smbclient -L //192.168.0.113
для получения списка доступных ресурсов и smbclient //192.168.0.113/C
доступа к C$
ресурсу, см. примеры:http://www.linuxnix.com/2009/09/8-способов-монтирования-файловой-системы-smbfs-samba-в-linux.html. Я не совсем понимаю, что вы подразумеваете под «доступом по UNC», может быть, вы хотите смонтировать свой ресурс SAMBA и получить к нему доступ, как если бы это была локальная файловая система? Тогда используйте smbfs
.
Что касается магии, Linux использует пакет SAMBA, который представляет собой частичную реализацию протокола SMB/CIFS с открытым исходным кодом, используемого машинами Windows для обмена данными в доменах или рабочих группах Windows.
Основные руководства по SAMBA в Linux:САМБА на примереиSAMBA как сделать, но им действительно не хватает объяснения того, как должен работать общий протокол, они подразумевают ваши знания.
SMB/CIFS — это своего рода технология, использующая около 10 других протоколов, и мне не удалось найти хороший источник информации о ней, который бы объяснил ее работу на примере (например, сначала это сообщение идет от A к B, затем то идет от B к A). Эти технологии включают в себя:
- DNS или устаревшая система именования NetBIOS (возможно, через Ethernet, называемая NBF, или через TCP/IP, называемая NBT) для компьютеров. Фактически, когда Windows запрашивает у вас имя компьютера и говорит, что оно не должно быть длиннее 15 символов, она подразумевает имя NetBIOS.
- Механизм разрешения имен и репликации, BIND для DNS-сервера или WINS (
nmbd
в SAMBA) для разрешения имен NetBIOS. - Механизм общего просмотра, включая необычный выбор главного браузера среди машин на основе времени их безотказной работы, что приводит к задержкам; это работает, если не настроен отдельный главный браузер, см.Просмотр сети.
- Механизм аутентификации и авторизации; включает в себя множество элементов и опций, поддерживает множество устаревших механизмов, см.это для Microsoft.
- Интеграция со службами каталогов для поддержки перемещаемого профиля пользователя. SMB используется в2 основных случая: Рабочие группы и домены. Когда у вас домашняя сеть, все компьютеры равны, а учетные записи пользователей на каждой машине разные; в этом случае доступ к общим ресурсам осуществляется либоза акциюилина пользователяРежим защиты. Крупные корпоративные сети часто позволяют пользователям входить в любой компьютер с его логином и паролем и получать доступ к его профилю и данным. Это также называется доменом. Windows хранит данные домена на специализированных машинах, называемых контроллерами домена, которые запускают реализацию служб каталогов Microsoft, называемую системой Active Directory, для хранения информации об учетных записях.
В принципе, Active Directory является надмножеством LDAP, и вы можете узнать больше о LDAP, например, изУчебники IBM.Вот также хороший набор видеоо функционировании Active Directory.