- Forum
- The Ubuntu Forum Community
- Ubuntu Official Flavours Support
- Networking & Wireless
- [ubuntu] Ubuntu 8.10 Samba sees windows network but folder is empty.
-
Ubuntu 8.10 Samba sees windows network but folder is empty.
I run a small mixed OS network (Ubuntu 8.10, 8.04, XP, Vista, and Fedora 5) and Im havng problems with the ubuntu 8.10 computer not seeing the windows Shares. it can tell that there is a windows network but its blank on the inside, also all the other computers cannot see the shares that are on this computer.
I have searched for a few months on what is the problem. I changed my name resolve order to be lmhosts wins bcast hosts, with hosts at the end. I tried various updates to samba . . still cant see any shares. here is my config file if that would be any help. thank yall for the help
[global]
netbios name = DeusMachina
server string =
workgroup = MSHOME
announce version = 5.0
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
passdb backend = tdbsam
security = user
null passwords = no
username map = /etc/samba/smbusers
name resolve order = lmhosts wins bcast hosts
wins support = yes
printing = CUPS
printcap name = CUPS
syslog = 1
syslog only = yes[print$]
path = /var/lib/samba/printers
browseable = yes
guest ok = yes
read only = yes
write list = root
create mask = 0664
directory mask = 0775[printers]
path = /tmp
printable = yes
guest ok = yes
browseable = no
; Uncomment if you need to share your CD-/DVD-ROM Drive;[DVD-ROM Drive]
;path = /media/cdrom
;browseable = yes
;read only = yes
;guest ok = yes[MyFiles]
path = /media/samba/
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
force user = YOUR_USERNAME
force group = YOUR_USERGROUP[Video]
path = /multimedia/Video
comment = No comment
read only = no
available = yes
browseable = yes
writable = no
guest ok = yes
public = yes
printable = no
share modes = no
locking = no
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
Might need to install winbind and edit nsswitch.conf This thread may cover those topics.
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
Well thank you for your quick response, but unfortunately that did not seem to do it. I installed winbind and edited the nsswitch.conf file still having the same issue.
as an added help when I did a smbtree I got no shares just a new line. also yes I am sure that my workgroup is MSHOME.
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
You have samba and smbfs installed, correct?
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
I suggest you check the ntfs/sharing permissions on the windows machine. You may not have read permissions on those folders. There are a few things that may cause this but that is the first thing that comes to my mind.
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
no because the other Linux boxes are able to read and write to the windows boxes. also the 8.10 box does not see the 8.04 box or the fedora 5 box. nor do they see it. so I don’t think its a windows file permission thing.
again I thank every one for their help
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
ok just as an update I did stop winbind and it worked for a while. . . then I rebooted and the problem came back, I stopped the winbind again and still it would not show the «windows network»
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
Does it work when you try:
smbclient //ip_of_other_host/shareMaybe there is a problem with «master browser» election?
Have you tried «wins support = no» ? (read man smb.conf, there is a warning «you should NEVER set this to yes on more than one machine in your network»)
-
Re: Ubuntu 8.10 Samba sees windows network but folder is empty.
I’ve also been having same issue. On my network I’m running 1 dual boot xp 32 bit/ubuntu 8.10 64bit, 2 win xp 32 bit, 1 ubuntu 8.10 32 bit. all pc’s able to access each other fine, EXCEPT when i boot into ubuntu on the dual boot pc. for some reason, once I’m in ubuntu, i can’t see any of the pc’s anymore, even though i see my network work group. when i’m on winxp on the dual boot, i can access both xp boxes, and the ubuntu 32 bit just fine, and all those pc’s can access the dual boot when in xp as well. but in ubuntu, other pc’s no longer see the dual boot pc.
…very strange because i remember setting up samba on 32 bit pc before i got the new (dual boot), and it was a breeze, up and running and accessing my windows shares with no trouble. I’ve even completely formatted the ubuntu partition, and did a clean install of 8.10 (had same issue with 8.04 btw) but issue still persists. should mention i’ve tried both 64 and 32 bit versions of both 8.04 and 8.10.
will check for this when i get home though, this may possibly be it, because the pc that sharing works fine on was the first ubuntu pc i had, and that setting is prolly enabled. will repost if that did the trick:
Originally Posted by mpokrywka
Does it work when you try:
smbclient //ip_of_other_host/shareMaybe there is a problem with «master browser» election?
Have you tried «wins support = no» ? (read man smb.conf, there is a warning «you should NEVER set this to yes on more than one machine in your network»)ok, so tried that, looks like it’s already set to «wins support = no»
i’m afraid I’m still stuck on this. for the time being, it’s not a big issue since this is happening on my dual boot, and i can just boot into windows to gain fill access to all my windows and ubuntu network shares.
Last edited by borlosky; January 1st, 2009 at 07:09 PM.
Reason: tried steps given
My rig: Intel Q6700 C2Q 2.66gHz, 6gig DDR2, 500gig hdd x2 in raid 0, Nvidia GTX 465, X-Fi Platinum, M-audio 1010lt.
spare rig: P4 1.8gHz, 1Gig DDR ram, 40gig + 120gig hdd, Nvidia 6200
Tags for this Thread
Bookmarks
Bookmarks
Posting Permissions
Вы, наверное, не раз сталкивались с проблемой, что Ubuntu не видит сеть Windows или Windows не видит сетевую шару Linux. Такая проблема характерна для многих дистрибутивов с окружением Gnome. Ситуация довольно неоднозначная, раньше причиной этому был баг в GVFS, потом появилось ещё несколько осложняющих дело факторов.
В этой статье мы рассмотрим что делать если Ubuntu не видит шары Windows или Samba, как к ним всё таки подключится и можно ли решить проблему, сделать так чтобы Nautilus и Dolphin начали всё таки видеть сетевые ресурсы.
Почему Ubuntu не видит сеть Windows или Samba?
Нужно разобраться почему Ubuntu не может увидеть сеть Windows. Начиная с Windows 10 в компании Microsoft решили отказаться от старого протокола SMB1 и использовать только SMB2 и SMB3. Но в этих протоколах нет сетевого обнаружения. Для сетевого обнаружения в Windows теперь используется новый сервис WS-Discovery. В Nautilus для отображения сетевых ресурсов используется либо avahi либо протокол SMB1. Поэтому увидеть шару Windows не получится, не включив обратно устаревший протокол в реестре. Windows по умолчанию шары Samba тоже видеть не будет, потому что новый WS-Discovery в Samba не поддерживается. Ещё в 2015 году были предложены патчи для Samba добавляющие эту функциональность, но разработчики решили, что оно им не нужно. Поэтому если вы хотите чтобы Windows видела Samba, нужно отдельно установить сервис WSDD.
Но это ещё не всё. Начиная с версии Samba 4.11 разработчики решили, что они ничем не хуже Microsoft и отключили по умолчанию поддержку протокола SMB1. Теперь Nautils и Dolphin перестали видеть не только Windows шары, но и Linux тоже. Решается проблема либо установкой на Samba сервер Avahi, либо включением поддержки старого протокола SMB1 на сервере Samba.
Настойка сервера Samba
1. Включение протокола SMB1
Для того чтобы активировать протокол SMB1 в Samba необходимо добавить такие строчки в /etc/samba/smb.conf в секцию global:
sudo vi /etc/samba/smb.conf
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
После этого надо перезапустить Samba.
sudo systemctl restart smbd
sudo systemctl restart nmbd
Хочу обратить ваше внимание, что у меня всё заработало только после того как я перезагрузил и сервер и клиент. Видимо что-то где-то кэшируется.
2. Настройка имени хоста
Имя хоста вашего компьютера, выводимое командой hostname должно совпадать со значением в файле /etc/hosts и со значением параметра netbios name в файле /etc/samba/smb.conf. Например:
hostname
cat /etc/samba/smb.conf
Регистр букв не имеет значения.
3. Установка Avahi
Если предыдущий способ не поможет, то установка Avahi должна помочь. Samba не будет отображаться в сетях Windows, но зато появится в сетевом окружении в Nautilus. Для установки Avahi выполните:
sudo apt install avahi-daemon avahi-utils
После этого сервис стоит запустить и добавить в автозагрузку:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Проверить доступные сервисы можно командой:
avahi-browse --all
Среди них должна быть ваша шара, обозначенная как Microsoft Windows Network local.
4. Установка WSDD
Сервис WSDD нужен для того чтобы вашу шару было видно из Windows. Можно использовать сервис wsdd2 из этого репозитория. Его надо собрать из исходников, но в этом нет ничего сложного. Сначала склонируйте репозиторий:
git clone https://github.com/Andy2244/wsdd2.git
Затем перейдите в папку с проектом:
cd wsdd2
Выполните make для сборки:
make
Затем установите программу, она только скопирует исполняемый файл и службу systemd в нужные директории:
sudo make install
Осталось запустить службу:
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
Теперь Windows сможет видеть ваш сервер Samba. Таким образом если всё сделать правильно, то все всех будут видеть.
1. Общий доступ в Windows
Убедитесь, что в Windows общий доступ был включён. Если общий доступ отключен, то вы не сможете никак получить доступ к ресурсам. Откройте проводник и перейдите в пункт Сеть. Если сетевой доступ отключён, то система выдаст соответствующее предупреждение:
Кликните по нему чтобы включить общий доступ, затем выберите Включить сетевое обнаружение и общий доступ к файлам.
После этого система ещё раз спросит надо ли разрешить доступ для всех общественных сетей. Ответьте утвердительно:
После этого вы сможете получить доступ к общим ресурсам этого компьютера.
2. Включение SMB1 в Windows
Для того чтобы включить поддержку протокола SMB1 в Windows 10 откройте поиск и наберите Включение компонентов. Затем откройте утилиту Включение и выключение компонентов Windows:
Дальше найдите пункт SMB1.0 CIFS File Sharing Support и установите напротив него галочку:
Затем необходимо перезапустить компьютер:
После этого Ubuntu начнёт видеть вашу шару Windows и вы сможете к ней подключится.
Настройка клиента
Исходя из выше перечисленного, клиент скорее всего не виноват, но можно попробовать его настроить чтобы быть уверенным точно. Как я уже написал выше Nautilus для подключения и просмотра общих папок Windows и Samba использует виртуальную файловую систему gvfs. А та, в свою очередь использует библиотеку libsmbclient для получения необходимых данных. Поэтому мы можем попытаться исправить ситуацию переопределив некоторые параметры в /etc/samba/smb.conf. Но работает это далеко не всегда.
1. Установить Samba
Если файловый сервер Samba у вас не установлен, то его надо установить для того чтобы был создан файл /etc/samba/smb.conf с параметрами по умолчанию. Они потом будут использоваться библиотекой libsmbclient и самой утилитой smbclient, которую вы можете применять для тестирования. Для установки выполните:
sudo apt install samba
Проверьте конфигурационный файл Samba на ошибки с помощью такой команды:
testparm
2. Рабочая группа
По умолчанию используется рабочая группа WORKGROUP. Убедитесь, что ваша рабочая группа имеет именно это имя, также убедитесь, что в /etc/samba/smb.conf задано правильное имя рабочей группы в параметре workgroup:
sudo vi /etc/samba/smb.conf
workgroup = WORKGROUP
3. Версия протокола
В современных системах Windows для общего доступа к папкам используется файловая система CIFS, использующая современные версии протоколов SMB2 и SMB3. Эти протоколы не поддерживают обзор доступных общих папок так, как это ожидает получить Nautilus. Для того чтобы всё работало надо использовать старый протокол NT1. Чтобы его включить добавьте параметр client max protocol после параметра workgroup:
client max protocol = NT1
После этого сохраните изменения и перезагрузите компьютер и проверьте.
4. Правильный порядок разрешения имён
Неверный порядок разрешения сетевых имен тоже может стать проблемой. Чтобы исправить его найдите в smb.conf параметр и приведите его к такому виду:
name resolve order = bcast lmhosts host wins
Здесь первым используется bcast, широковещательные сообщения, которые рассылаются по вашей локальной сети и ищут компьютеры с общими папками.
5. Не тот интерфейс
Если в вашем компьютере несколько сетевых интерфейсов, возможно smbclient пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:
ls /sys/class/net
Затем найдите в /etc/samba/smb.conf параметр interface и замените в его значении eth0 на имя вашего интерфейса, который обеспечивает связь с нужной локальной сетью. Например на enp0s8:
interfaces = 127.0.0.0/8 enp0s8
После этого надо перезапустить службы Samba:
sudo systemctl restart smbd
sudo systemctl restart nmbd
6. Отладка
Если сеть Windows всё ещё не работает, вы можете попытаться отлаживать GVFS чтобы понять где именно возникает проблема и в чём её суть. Для этого надо завершить текущий сервер GVFS и запустить свой в терминале с включённой опцией отладки. Для этого выполните:
pkill gvfs; pkill nautilus
GVFS_DEBUG=all GVFS_SMB_DEBUG=10 $(find /usr/lib* -name gvfsd 2>/dev/null) --replace 2>&1 | tee gvfsd.log
Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.
7. Проблема в GVFS
Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.
8. Подключение напрямую
Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:
После этого система предложит ввести имя пользователя и пароль для доступа к общему ресурсу. Этот пользователь должен реально существовать на машине, к которой вы собираетесь подключится.
Введите пароль и вы увидите доступные общие папки:
Выводы
Если всё будет сделано правильно то Linux увидит вашу шару Windows или Samba:
В этой статье мы кратко рассмотрели почему Ubuntu не видит сеть Windows, а также как исправить эту проблему. Если проблему с сетевым обнаружением устранить не удается, вы всегда можете попробовать подключится вручную. Это не решает основную проблему, но позволяет получить нужные файлы. Вы знаете другие способы решения? Поделитесь ими в комментариях!
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
- Печать
Страницы: [1] Вниз
Тема: Сетевая папка windows монтируется пустой (Прочитано 3296 раз)
0 Пользователей и 1 Гость просматривают эту тему.
aleksandrnovikov
Есть расшаренная папка на windows server 2008. К папке открыт общий доступ для «user1» — владелец и «user2» — чтение и запись. Доступ с парольной защитой на сервере отключен.
Монтирую
sudo mount //192.168.1.13/obmen/test2 /mnt/test -o user=user1,password=password,rw,iocharset=utf8
Все вроде бы монтируется, терминал ошибок не выдает. Но папка пуста и записать в нее получается, пишет отказано в доступе.
Вообще смысл в том, чтобы доступ к папке в виндовой шаре был только у одного линуксового клиента.
victor00000
AnrDaemon
Есть расшаренная папка на windows server 2008. К папке открыт общий доступ для «user1» — владелец и «user2» — чтение и запись. Доступ с парольной защитой на сервере отключен.
Монтируюsudo mount //192.168.1.13/obmen/test2 /mnt/test -o user=user1,password=password,rw,iocharset=utf8
Все вроде бы монтируется, терминал ошибок не выдает. Но папка пуста и записать в нее получается, пишет отказано в доступе.
Вообще смысл в том, чтобы доступ к папке в виндовой шаре был только у одного линуксового клиента.
1. //192.168.1.13/obmen а не //192.168.1.13/obmen/test2
2.
-t cifs
3. Показывайте вывод
smbclient -U user1 -L 192.168.1.13
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.
Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…
aleksandrnovikov
Domain=[TMWEB-SERVER] OS=[Windows Server 2008 R2 Standard 7601 Service Pack 1] Server=[Windows Server 2008 R2 Standard 6.1]
Sharename Type Comment
——— —- ——-
ADMIN$ Disk Удаленный Admin
AVPUPDATE Disk
Bases Disk
C$ Disk Стандартный общий ресурс
ConsPlus Disk
D$ Disk Стандартный общий ресурс
E$ Disk Стандартный общий ресурс
IPC$ IPC Удаленный IPC
Obmen Disk
TMBACKUP Disk
VOLIN Disk
VOLIN_TEST Disk
Connection to 192.168.1.13 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
NetBIOS over TCP disabled — no workgroup available
1. //192.168.1.13/obmen а не //192.168.1.13/obmen/test2
почему?
AnrDaemon
По кочану и по капусте. Вы монтируете ресурс, а не произвольно взятую папку внутри ресурса.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.
Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…
aleksandrnovikov
Примонтировал
sudo mount //192.168.1.13/obmen/ /mnt/test -t cifs -o user=user1,password=password,rw,iocharset=utf8,file_mode=0777,dir_mode=0777
Вывод
smbclient -U user1 -L 192.168.1.13
Все равно не могу создать файл в папке /mnt/test/test2 и не вижу в ней файлов.
AnrDaemon
А саму папку test2, стало быть, видите?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.
Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…
aleksandrnovikov
А саму папку test2, стало быть, видите?
Вижу
AnrDaemon
Тогда выясняйте, что там на сервере с правами доступа.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.
Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…
- Печать
Страницы: [1] Вверх
Roxxi wrote: ↑
Tue Nov 13, 2018 3:34 pm
I can not get my new Linux Mint machine to work with the rest of our home LAN. We have 4 computers (all Windows10), 1 printer and 1 scanner on our local LAN, but I can’t see any of them on my mint machine.
I know nothing about Win10 as I am still using WinXP but I can tell you this kind of problem is not uncommon and can usually be resolved if you know what steps to take.
Windows peer networking works by having one of the machines be the «president» of the otherwise «network of peers». All the machines online get together, hold an election, and elect what is called the «master browser» machine. When other machines want to know who is online they query the master browser who then tells them.
All this takes time so it takes time for the entire network to settle down into a stable state. If the Master Browser machine goes offline then there is usually a backup Master Browser but it also takes time to settle everything.
For this reason I prefer to leave all my machines running. Generally if I turn on a machine when I want to transfer some files in a hurry then it becomes impossible. On the other hand, if I am in no hurry, then the machines become visible immediately.
I have found that turning on the machines in the same order helps assure things go smoothly. I assume the first machine looks around, sees no one else and proclaims itself Master Browser. Then the rest come online and accept the situation.
If I have a machine that is having problems then I would generally take the following steps:
— Disable IPV6
— Configure IPV4 with a static IP address.
— Make sure the cable is connected.
— Make sure there is no firewall, antivirus, etc. in the way
— Ping the machines in both directions.
If both machines are responding to ping then i know it is a network configuration problem. Even if the machines do not see or discover each other you can put their ip address in the address bar and they will appear. In other words, if you just explore the network you are asking «Who’s there?» and you might not get a response from the Master Browser but if you ask directly for the machine by IP address chances are much better you will get a response.
It took me some work and trouble at first but now I have my Linux machine working fine on my LAN.
Please do not use animated GIFs in avatars because many of us find them distracting and obnoxious. Thank you.
Содержание
- Не удается получить доступ к папке, скопированной из Linux в Windows
- 2 ответа
- Windows не видит папку ubuntu
- Не удается получить доступ к общим папкам Ubuntu из Windows 7
- Ошибка Ubuntu не видит сеть Windows
- Почему Ubuntu не видит сеть Windows или Samba?
- Настойка сервера Samba
- 1. Включение протокола SMB1
- 2. Настройка имени хоста
- 3. Установка Avahi
- 4. Установка WSDD
- Настройка Windows
- 1. Общий доступ в Windows
- 2. Включение SMB1 в Windows
- Настройка клиента
- 1. Установить Samba
- 2. Рабочая группа
- 3. Версия протокола
- 4. Правильный порядок разрешения имён
- 5. Не тот интерфейс
- 6. Отладка
- 7. Проблема в GVFS
- 8. Подключение напрямую
- Выводы
- Подключение к папке Windows из Ubuntu по протоколу SMB
- Выдаем общий доступ к файлам на компьютере с Windows
- Добавляем компьютер в hosts на Ubuntu
- Подключение к папке Windows из Ubuntu. Вариант 1
- Подключение к папке Windows из Ubuntu. Вариант 2
- Надеемся у вас получилось подключение к папке Windows из Ubuntu
- Попробуй бесплатно наши курсы по Linux и devOPS на:yodo.im/start
Не удается получить доступ к папке, скопированной из Linux в Windows
Я довольно плохо знаком с проблемами файловой системы, особенно с монтированием файловой системы. Я искал и не нашел оптимального решения
У меня была Kali Linux на одном разделе с EXT4 или EXT3 (я не уверен) и Windows на другом. Чтобы установить Ubuntu на раздел Kali и отформатировать его в EXT4, я переместил мои файлы в раздел Windows в папку с именем temp. После установки Ubuntu к папке обычно обращаются и все ее содержимое из Ubuntu, но на стороне Windows 7 я вижу пустую папку с нулевым размером, даже если этот раздел является разделом Windows.
Что там произошло и как сделать эту папку снова доступной под Windows??
2 ответа
Разумным (*) набором разрешений будет следующая запись в /etc/fstab
Вы можете редактировать свой fstab с вашим любимым редактором
Варианты uid=username,gid=users сопоставьте файлы и каталоги, созданные под Linux в разделе NTFS, с вашим пользователем Linux.
Пока варианты dmask=022,fmask=133 являются значениями маски (битовые значения для разрешений, которых нет) для восьмеричных наборов разрешений «755» и «644» соответственно.
dmask для создания каталога и fmask для создания файла.
Вот отличная вики-статья по Ubuntu для всей системы разрешений Linux, которая охватывает гораздо больше, чем я мог бы найти в одном ответе.
Для простоты использования для перевода в восьмеричные разрешения, вы можете использовать домашнюю страницу конвертера, как это в сети
Если вы довольны опциями монтирования, вы можете монтировать раздел с помощью
или, если он уже автоматически смонтирован Ubuntu и дает вам device busy ошибки, вы должны сначала размонтировать его через
или просто перезагрузиться.
(*) Взято из записи Arch Wiki при монтировании разделов NTFS.
Источник
Windows не видит папку ubuntu
Windoms 10 после обновления перестал видеть сетевые ресурсы на Linux. Как исправить?
Строго говоря, причин по которым Windows 10 может не видеть сетевые ресурсы на Linux может быть много и связаны они могут быть как с железными проблемами так и с спецификой настройки сетевого оборудования и самих операционных систем.
Здесь же я хочу остановиться только на одном случае: когда вчера всё ещё было хорошо, сетевые шары были доступны, а вот сегодня вдруг (после очередного обновления) шары на Linux недоступны. Причём, сеть есть, и шары на Windows тоже есть, и с других компьютеров (например где Windows 7) шары на том же Linux прекрасно работают. То есть, когда точно известно, что проблема именно на компьютере под управлением Windoms 10 и связано это именно с настройками вызванными очередным обновлением.
В большинстве случаев для исправления проблемы достаточно внести небольшое исправление в реестр:
1. Находим ветку реестра: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters
2. Находим там параметр: AllowInsecureGuestAuth и ставим ему значение 1.
3. Перезагружаем компьютер.
Если это не помогло можно ещё попробовать активировать поддержку протокола SMB 1.0. Для этого надо открыть панель управления (найти можно через поиск). В панели управления перейти в раздел «Программы», выбрать пункт «Включение или отключение компонентов Windows», и поставить галочки напротив соответствующих пунктов (рис.1.)
Риc.1. Включение общего доступа к файлам по протоколу SMB 1.0
Если это не помогло, то нужно искать другие причины. Очевидно у Вас не тот случай который я описал выше.
Источник
Не удается получить доступ к общим папкам Ubuntu из Windows 7
В Ubuntu Maverick я поделился некоторыми папками, используя графический интерфейс Nautilus «Параметры общего доступа».
Я вижу их из Windows 7, но когда я пытаюсь получить к ним доступ (из Windows), он запрашивает имя пользователя и пароль. Независимо от того, что я вхожу, он не впустит меня. Как мне настроить это, чтобы поделиться нормально?
Обновление: я обнаружил, что некоторые общие папки позволяют мне войти, но другие нет. Из тех, которые делают, некоторые из их подпапок делают, другие нет, и т.д. Как я могу исследовать, что вызывает это?
Перейдите в свою коробку Windows и получите доступ к общему ресурсу и введите имя пользователя и пароль Ubuntu.
Убедитесь, что ваш брандмауэр Ubuntu разрешает входящий доступ к портам Samba. Убедитесь, что брандмауэр Windows разрешает исходящий доступ для тех же портов.
Вы установили Samba? sudo apt-get install samba
Установите папку для обмена mkdir /home/USERNAME/sharedfolder
Сделайте резервную копию вашего файла smb.conf: sudo cp /etc/samba/smb.conf
Откройте файл smb.conf: gksu gedit /etc/samba/smb.conf
Добавьте это в самый конец файла:
Между строками не должно быть пробелов, и как перед, так и после каждого знака равенства должен быть один пробел. Сохраните и выйдите из Gedit.
Перезагрузите самбу sudo restart smbd
Используйте эту команду, чтобы проверить файл smb.conf на наличие синтаксических ошибок: sudo testparm
Теперь вы должны иметь возможность поделиться с вашего компьютера с Windows 7.
Редактировать:
Я понимаю, что вы пытаетесь получить доступ к общему ресурсу Ubuntu из Windows 7 и что вы хотите сделать это с помощью графического интерфейса.
но когда я пытаюсь получить к ним доступ (из Windows), он запрашивает имя пользователя и пароль. Независимо от того, что я вхожу, он не впустит меня. Как мне настроить это, чтобы поделиться нормально?
Для этого вы должны установить Samba-имя пользователя / пароль на вашем Linux-компьютере, как я описал выше. Я мог бы порекомендовать для этого программу с графическим интерфейсом для Ubuntu, но, честно говоря, сделать это гораздо сложнее и сложнее. Программа называется gadmin-samba и находится в репозитории Ubuntu. Внимание! Вы можете полностью потерять конфигурацию, если неправильно используете эту программу. Пожалуйста, дайте нам знать, какие шаги вы предприняли, и с какими ошибками вы столкнулись. Благодарность!
Источник
Ошибка Ubuntu не видит сеть Windows
Вы, наверное, не раз сталкивались с проблемой, что Ubuntu не видит сеть Windows или Windows не видит сетевую шару Linux. Такая проблема характерна для многих дистрибутивов с окружением Gnome. Ситуация довольно неоднозначная, раньше причиной этому был баг в GVFS, потом появилось ещё несколько осложняющих дело факторов.
В этой статье мы рассмотрим что делать если Ubuntu не видит шары Windows или Samba, как к ним всё таки подключится и можно ли решить проблему, сделать так чтобы Nautilus и Dolphin начали всё таки видеть сетевые ресурсы.
Почему Ubuntu не видит сеть Windows или Samba?
Нужно разобраться почему Ubuntu не может увидеть сеть Windows. Начиная с Windows 10 в компании Microsoft решили отказаться от старого протокола SMB1 и использовать только SMB2 и SMB3. Но в этих протоколах нет сетевого обнаружения. Для сетевого обнаружения в Windows теперь используется новый сервис WS-Discovery. В Nautilus для отображения сетевых ресурсов используется либо avahi либо протокол SMB1. Поэтому увидеть шару Windows не получится, не включив обратно устаревший протокол в реестре. Windows по умолчанию шары Samba тоже видеть не будет, потому что новый WS-Discovery в Samba не поддерживается. Ещё в 2015 году были предложены патчи для Samba добавляющие эту функциональность, но разработчики решили, что оно им не нужно. Поэтому если вы хотите чтобы Windows видела Samba, нужно отдельно установить сервис WSDD.
Но это ещё не всё. Начиная с версии Samba 4.11 разработчики решили, что они ничем не хуже Microsoft и отключили по умолчанию поддержку протокола SMB1. Теперь Nautils и Dolphin перестали видеть не только Windows шары, но и Linux тоже. Решается проблема либо установкой на Samba сервер Avahi, либо включением поддержки старого протокола SMB1 на сервере Samba.
Настойка сервера Samba
1. Включение протокола SMB1
Для того чтобы активировать протокол SMB1 в Samba необходимо добавить такие строчки в /etc/samba/smb.conf в секцию global:
sudo vi /etc/samba/smb.conf
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
После этого надо перезапустить Samba.
sudo systemctl restart smbd
sudo systemctl restart nmbd
Хочу обратить ваше внимание, что у меня всё заработало только после того как я перезагрузил и сервер и клиент. Видимо что-то где-то кэшируется.
2. Настройка имени хоста
Имя хоста вашего компьютера, выводимое командой hostname должно совпадать со значением в файле /etc/hosts и со значением параметра netbios name в файле /etc/samba/smb.conf. Например:
Регистр букв не имеет значения.
3. Установка Avahi
Если предыдущий способ не поможет, то установка Avahi должна помочь. Samba не будет отображаться в сетях Windows, но зато появится в сетевом окружении в Nautilus. Для установки Avahi выполните:
sudo apt install avahi-daemon avahi-utils
После этого сервис стоит запустить и добавить в автозагрузку:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Проверить доступные сервисы можно командой:
Среди них должна быть ваша шара, обозначенная как Microsoft Windows Network local.
4. Установка WSDD
Сервис WSDD нужен для того чтобы вашу шару было видно из Windows. Можно использовать сервис wsdd2 из этого репозитория. Его надо собрать из исходников, но в этом нет ничего сложного. Сначала склонируйте репозиторий:
git clone https://github.com/Andy2244/wsdd2.git
Затем перейдите в папку с проектом:
Выполните make для сборки:
Затем установите программу, она только скопирует исполняемый файл и службу systemd в нужные директории:
Осталось запустить службу:
sudo systemctl daemon-reload
Теперь Windows сможет видеть ваш сервер Samba. Таким образом если всё сделать правильно, то все всех будут видеть.
Настройка Windows
1. Общий доступ в Windows
Убедитесь, что в Windows общий доступ был включён. Если общий доступ отключен, то вы не сможете никак получить доступ к ресурсам. Откройте проводник и перейдите в пункт Сеть. Если сетевой доступ отключён, то система выдаст соответствующее предупреждение:
Кликните по нему чтобы включить общий доступ, затем выберите Включить сетевое обнаружение и общий доступ к файлам.
После этого система ещё раз спросит надо ли разрешить доступ для всех общественных сетей. Ответьте утвердительно:
После этого вы сможете получить доступ к общим ресурсам этого компьютера.
2. Включение SMB1 в Windows
Для того чтобы включить поддержку протокола SMB1 в Windows 10 откройте поиск и наберите Включение компонентов. Затем откройте утилиту Включение и выключение компонентов Windows:
Дальше найдите пункт SMB1.0 CIFS File Sharing Support и установите напротив него галочку:
Затем необходимо перезапустить компьютер:
После этого Ubuntu начнёт видеть вашу шару Windows и вы сможете к ней подключится.
Настройка клиента
Исходя из выше перечисленного, клиент скорее всего не виноват, но можно попробовать его настроить чтобы быть уверенным точно. Как я уже написал выше Nautilus для подключения и просмотра общих папок Windows и Samba использует виртуальную файловую систему gvfs. А та, в свою очередь использует библиотеку libsmbclient для получения необходимых данных. Поэтому мы можем попытаться исправить ситуацию переопределив некоторые параметры в /etc/samba/smb.conf. Но работает это далеко не всегда.
1. Установить Samba
Если файловый сервер Samba у вас не установлен, то его надо установить для того чтобы был создан файл /etc/samba/smb.conf с параметрами по умолчанию. Они потом будут использоваться библиотекой libsmbclient и самой утилитой smbclient, которую вы можете применять для тестирования. Для установки выполните:
sudo apt install samba
Проверьте конфигурационный файл Samba на ошибки с помощью такой команды:
2. Рабочая группа
По умолчанию используется рабочая группа WORKGROUP. Убедитесь, что ваша рабочая группа имеет именно это имя, также убедитесь, что в /etc/samba/smb.conf задано правильное имя рабочей группы в параметре workgroup:
sudo vi /etc/samba/smb.conf
3. Версия протокола
В современных системах Windows для общего доступа к папкам используется файловая система CIFS, использующая современные версии протоколов SMB2 и SMB3. Эти протоколы не поддерживают обзор доступных общих папок так, как это ожидает получить Nautilus. Для того чтобы всё работало надо использовать старый протокол NT1. Чтобы его включить добавьте параметр client max protocol после параметра workgroup:
client max protocol = NT1
После этого сохраните изменения и перезагрузите компьютер и проверьте.
4. Правильный порядок разрешения имён
Неверный порядок разрешения сетевых имен тоже может стать проблемой. Чтобы исправить его найдите в smb.conf параметр и приведите его к такому виду:
name resolve order = bcast lmhosts host wins
Здесь первым используется bcast, широковещательные сообщения, которые рассылаются по вашей локальной сети и ищут компьютеры с общими папками.
5. Не тот интерфейс
Если в вашем компьютере несколько сетевых интерфейсов, возможно smbclient пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:
Затем найдите в /etc/samba/smb.conf параметр interface и замените в его значении eth0 на имя вашего интерфейса, который обеспечивает связь с нужной локальной сетью. Например на enp0s8:
interfaces = 127.0.0.0/8 enp0s8
После этого надо перезапустить службы Samba:
sudo systemctl restart smbd
sudo systemctl restart nmbd
6. Отладка
Если сеть Windows всё ещё не работает, вы можете попытаться отлаживать GVFS чтобы понять где именно возникает проблема и в чём её суть. Для этого надо завершить текущий сервер GVFS и запустить свой в терминале с включённой опцией отладки. Для этого выполните:
pkill gvfs; pkill nautilus
Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.
7. Проблема в GVFS
Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.
8. Подключение напрямую
Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:
После этого система предложит ввести имя пользователя и пароль для доступа к общему ресурсу. Этот пользователь должен реально существовать на машине, к которой вы собираетесь подключится.
Введите пароль и вы увидите доступные общие папки:
Выводы
Если всё будет сделано правильно то Linux увидит вашу шару Windows или Samba:
В этой статье мы кратко рассмотрели почему Ubuntu не видит сеть Windows, а также как исправить эту проблему. Если проблему с сетевым обнаружением устранить не удается, вы всегда можете попробовать подключится вручную. Это не решает основную проблему, но позволяет получить нужные файлы. Вы знаете другие способы решения? Поделитесь ими в комментариях!
Источник
Подключение к папке Windows из Ubuntu по протоколу SMB
В сегодняшней статье речь пойдет о подключении к папке (файловому хранилищу) Windows (Samba) из Ubuntu 20.04 Long-Term Support (LTS)
Имеющаяся конфигурация: Компьютер с Windows 10 имеющий локальное доменное имя Halo и статический локальный IP адрес 172.16.0.3. Виртуальная машина с Ubuntu 20.04 и сетью в режиме моста. IP адрес 172.16.0.16.
Выдаем общий доступ к файлам на компьютере с Windows
Для начала убедитесь, что в настройках сетевых подключений у Вас стоит «Частная сеть» Это нужно для того, чтобы доступ работал правильно.
Затем открываем проводник, вкладка этот компьютер, нажимаем правую кнопку мыши по необходимому диску (также работает и с отдельными папками) и нажимаем свойства.
Переходим в раздел Доступ, расширенные настройки общего доступа.
Нажимаем галочку открыть общий доступ, затем идем в разрешения и проставляем необходимые для себя права.
Затем применить и ещё раз применить. Также можно создать отдельного пользователя, для разграничения прав. Аналогично поступаю с диском E.
Продолжаем подключение к папке Windows из Ubuntu.
Добавляем компьютер в hosts на Ubuntu
Открываем терминал на Ctrl + Alt + T, вводим команду sudo gedit /etc/hosts делаем как на скриншоте. Используется табуляция (Tab), а не пробел.
Этим мы пропишем локальное доменное имя компьютера, к которому будем подключаться к его IP адресу, т.к Ubuntu сама по себе не умеет в подобное, в отличие от Windows. Проверим через команду ping Halo. Всё работает как нам нужно.
Подключение к папке Windows из Ubuntu. Вариант 1
Тут мы будем использовать cifs-utils для монтирования сетевой папки в любую папку на Ubuntu.
Устанавливаем пакет командой sudo apt install cifs-utils
Командой ls проверяем, создалась ли папка.
Названия папок замазаны, т.к это мой личный ПК и мои персональные данные.
Подключение к папке Windows из Ubuntu. Вариант 2
В файловом менеджере нажимаем «другие места»
Вводим в нижнее поле команду smb://
Далее нас приветствует окно входа, вводим данные и пользуемся. Видит и D и E открытые, остальные некоторые глюки программы. На этом всё.
Надеемся у вас получилось подключение к папке Windows из Ubuntu
Попробуй бесплатно наши курсы по Linux и devOPS на:yodo.im/start
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка 4.5 / 5. Количество оценок: 2
Источник
Ubuntu: 18.04 clean install
Nautilus: 1:3.26.3-0ubuntu4
The actions taken to produce the problem:
Click on “Other Locations” in Nautilus.
The expected result of these actions:
Samba servers to automatically show up under “Networks”. This is the behavior in Ubuntu 17.10 using Nautilus 1:3.26.0-0ub. Also, clicking on “”Windows Network” immediately shows «Folder is Empty».
The actual result of these actions:
The Samba servers never show up under “Networks” and clicking on «Windows Network» always immediately comes up with «Folder is Empty».
Further information:
This happens on both machines with a clean Ubuntu 18.04 install. My Ubuntu 17.10 machines still work like expected.
I can still manually type in the Samba information in «Connect to Server» and the 18.04 machines connect just fine.
From syslog:
Apr 27 13:49:34 david-HP-ProBook-440-G2 dbus-daemon[1333]: [session uid=1000 pid=1333] Activating service name=’org.gnome.Nautilus’ requested by ‘:1.13’ (uid=1000 pid=1468 comm=»/usr/bin/gnome-shell » label=»unconfined»)
Apr 27 13:49:34 david-HP-ProBook-440-G2 dbus-daemon[1333]: [session uid=1000 pid=1333] Successfully activated service ‘org.gnome.Nautilus’
Apr 27 13:49:35 david-HP-ProBook-440-G2 dbus-daemon[754]: [system] Activating via systemd: service name=’org.freedesktop.hostname1′ unit=’dbus-org.freedesktop.hostname1.service’ requested by ‘:1.131’ (uid=1000 pid=4857 comm=»/usr/bin/nautilus —gapplication-service » label=»unconfined»)
Apr 27 13:49:35 david-HP-ProBook-440-G2 systemd[1]: Starting Hostname Service…
Apr 27 13:49:35 david-HP-ProBook-440-G2 nautilus[4857]: Called «net usershare info» but it failed: Failed to execute child process “net” (No such file or directory)
Apr 27 13:49:35 david-HP-ProBook-440-G2 dbus-daemon[754]: [system] Successfully activated service ‘org.freedesktop.hostname1’
Apr 27 13:49:35 david-HP-ProBook-440-G2 systemd[1]: Started Hostname Service.
Apr 27 13:49:40 david-HP-ProBook-440-G2 gvfsd[1432]: mkdir failed on directory /var/cache/samba: Permission denied
18 декабря 2019 kna
На некоторых дистрибутивах Linux после учтановки — приложение «Файлы» не видит сеть Windows. При попытке открыть её, либо молча открывается пустая директория с надписью типа папка пуста, либо показывается сообщение об ошибке типа: «Не удалось получить список доступных на сервере ресурсов», не удалось открыть «Сеть Windows» или что-нибудь подобное. Конечно можно обойтись прямым обращением к хосту как описано здесь http://programmingandnotonly.blogspot.com/2017/11/windows-linux-mint.html, но это «такое». Данное поведение я обнаружил на свежеустановленных Centos 8 Desktop и Fedora 31 Workstation, и очень расстроился, т.к. поиски по интернету причины этого заняли очень много времени и тщетных попыток. Однако, интересно что Ubuntu после установки всё открывает без проблем. Сейчас я покажу решение которое помогло мне и решение, которые, возможно, поможет кому-то ещё.
Итак, в моём случае проблема была в файле конфигурации самбы:
/etc/samba/smb.conf
Его содержимое в Федоре было следующим:
1 |
GNU nano 4.3 /etc/samba/smb-original.conf |
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
Так как на этой машине мне абсолютно не нужны разделы home, priters и print$, то я их благополучно удалил, а раздел global сделал на подобии Ubuntu. Таким образом у меня получился файл с содержанием:
1 |
# See smb.conf.example for a more detailed config file or |
[global]
workgroup = WORKGROUP
security = user
wins support = no
После перезагрузки сеть открылась!
Если Вам это не помогло, то думаю стоит попробовать это:
https://pikabu.ru/story/na_samom_dele_ubu…
(Просмотрено 7 459 раз, 1 раз за сегодня)
Вы можете оставить комментарий, или Трекбэк с вашего сайта.