Pregunta:No puedo acceder a mi servidor Samba después de iniciar el servicio. ¿Cómo abro el puerto para poder conectarme a mi servidor Samba?
Solución:
Si ejecuta FirewallD, es obligatorio abrir los puertos utilizados por el servidor Samba para que acepte clientes correctamente. Para empezar, verifique el estado de firewalld usando el comando systemctl:
# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2016-10-29 21:47:04 IST; 1 weeks 4 days ago Main PID: 1055 (firewalld) CGroup: /system.slice/firewalld.service └─1055 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid Oct 29 21:46:50 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... Oct 29 21:47:04 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Como se ve en el resultado anterior, el servicio de firewall está activo y en ejecución. Así que estamos listos para ir más allá.
Verifique la lista de puertos y servicios abiertos usando los siguientes comandos:
# firewall-cmd --list-ports # firewall-cmd --list-services
Una vez que haya confirmado que los puertos Samba no están abiertos en el sistema, abra el puerto Samba usando el siguiente comando FirewallD:
# firewall-cmd --add-service=samba
El comando anterior cambiará el tiempo de ejecución, abriendo el puerto temporalmente. Haga que los cambios sean permanentes usando el siguiente comando (esto persistirá durante el reinicio):
# firewall-cmd --add-service=samba --permanent
Verificar
Para verificar si el servicio samba se agrega al uso de firewalld:
# firewall-cmd --list-services dhcpv6-client samba ssh
Como puede ver, el servicio samba ahora se agregó al firewall y los puertos samba ahora están abiertos.