Назад | Перейти на главную страницу

Не могу делиться файлами с Samba

В моей локальной сети пытаюсь открыть общий доступ к папкам с моего Linux-сервера на ПК с Windows.

Демон Samba слушает:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      2707/smbd           
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      2707/smbd          

Samba выглядит хорошо настроенной:

[root@localhost samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Downloads]"
Processing section "[homes]"
Processing section "[printers]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
    server string = My Lil Linux Box
    smb passwd file = /etc/samba/smbpasswd
    log file = /var/log/samba/%m.log
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    idmap config * : backend = tdb
    hosts allow = 192.168., 127.

[Downloads]
    comment = Downloads
    path = /home/samba
    read only = No
    guest ok = Yes

[homes]
    comment = My Home Directory
    read only = No
    guest ok = Yes

[printers]
    path = /var/spool/samba
    read only = No
    guest ok = Yes
    printable = Yes
    print ok = Yes
    browseable = No

Брандмауэр добавил исключение для Samba и Samba client. Также на мгновение отключил SELinux.

Тем не менее ПК с Windows не может обнаружить этот сервер, но сервер действительно отвечает на пинги.

Есть идеи, почему я не могу подключиться к Linux-серверу?

Если \\<ip> работает и у вас достаточно, все нормально. Однако ваша проблема в том, что просмотр сети работает неправильно. Самый простой способ заставить это работать - часто просто убедиться, что и сервер, и клиенты находятся в одной рабочей группе SMB.

В Windows вы можете настроить рабочую группу где-нибудь в Панели управления -> Система -> Имя системы или что-то в этом роде (сейчас не могу проверить). Убедитесь, что у него одинаковое значение на всех машинах и в вашем smb.conf в [global] раздел у вас есть параметр

 workgroup = <workgroupname> 

что, очевидно, должно быть таким же, как на машинах с Windows.