
Dos servidores en la misma red, un servidor Windows (cliente) y un servidor Linux (host compartido de samba)
El cliente puede ver la carpeta compartida, pero no acceder a ella. Consulte a continuación la configuración: smb.conf:
[global]
workgroup = SAMBA
security = user
hosts allow = 192.168.1.40 #(windows server)
passdb backend = tdbsam
bind interfaces only = yes
netbios name = test-server
server role = standalone server
log file = /var/log/samba/%m
log level = 1
[testshare]
path = /home/smbuser/testshare
read only = no
guest ok = yes
guest only = yes
/home/smbuser/testshare:
drwxrwsrwx. 2 smbuser examplegroup 6 Sep 6 16:34 testshare
Los cortafuegos están desactivados en ambos lados.
Windows da el error:
Windows no puede acceder
\\192.168.1.20\testshare
Usted no tiene permiso para acceder
\\192.168.1.20\testshare
Respuesta1
Tienes dos problemas aquí.
Estás intentando acceder
\192.168.1.20\testshare
en lugar de\\192.168.1.20\testshare
. Voy a asumir que es un error tipográfico pero es importante ser preciso.Tienes una
hosts allow = 192.168.1.20
entrada en elsmb.conf
. La documentación (man smb.conf
) describe este valor como "Este parámetro es un […] conjunto de hosts a los que se les permite acceder a un servicio.". Sin embargo, desde su cliente de Windows está intentando acceder a un servidor en la dirección192.168.1.20
, lo que demuestra que su cliente no puede hacerlo192.168.1.20
. Como resultado, se rechazará cualquier servicio.Temporalmente, elimina la
hosts allow
entrada (coméntala) y prueba que tienes conectividad. Cuando hayas confirmado esto, vuelve a poner la línea pero con la dirección IP del cliente correcta.