В моей локальной сети пытаюсь открыть общий доступ к папкам с моего 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.