Dejando a un lado los problemas de seguridad, me gustaría conectarme a un recurso compartido SAMBA desde casa a un servidor (dedicado o vps, no importa).
El servidor funciona perfectamente. El problema está del lado del cliente. Déjame ser más claro: ¡el problema es mi ISP!
Puedo acceder a estos recursos compartidos incluso con mi teléfono inteligente usando 3G. Al utilizar el WiFi gratuito que ofrece mi ISP tampoco tengo problemas. --> Súper MALO y peligroso, lo sé. En cambio, mi red doméstica (WiFi o Ethernet) no puede conectarse a los recursos compartidos de samba.
Esto lo intenté:
1) Puertos abiertos 137, 138, 139, 447 en el cliente (no tiene ningún sentido, lo sé, estos son puertos de servidor)
2) Ponga al cliente en una DMZ. Aún así, no hay resultados.
3) Llamé a mi ISP (VOO - Bélgica), pero los operadores telefónicos no sabían cómo ayudarme.
Este es el estado de salida que obtengo:
Connection to SERVER_IP failed (Error NT_STATUS_IO_TIMEOUT)
Este es el comando que utilizo con éxito con WiFi público, pero falla con la conexión doméstica:
smbclient //SERVER_IP/Testing -U USER
El enrutador tiene un firewall IPv6 simple que desactivé, no hay firewall en el cliente.
¿Sabes cómo superar esto? Realmente no quiero usar WiFi público.
Respuesta1
Conéctese a su servidor con SSH y cree un túnel para el tráfico SMB desde su cliente a su servidor.
Algo como:
ssh -L 137:127.0.0.1:137 -L 138:127.0.0.1:138 -L 139:127.0.0.1:139 -L 447:127.0.0.1:447 [email protected]
Y luego usa:
smbclient //localhost/Testing -U user
Esto crea un túnel que reenvía el tráfico desde los puertos 137,138,139,447 de la computadora cliente a los respectivos puertos del servidor, y luego uno se conecta smbclient
al puerto de escucha de la computadora cliente.
Puede utilizar autossh
para hacer que este túnel sea "persistente".