Deixando de lado as questões de segurança, gostaria de conectar-me a um compartilhamento SAMBA de casa para um servidor (dedicado ou vps, não importa).
O servidor funciona perfeitamente. A questão está do lado do cliente. Deixe-me esclarecer: o problema é meu ISP!
Posso acessar esses compartilhamentos até mesmo com meu smartphone usando 3G. Ao usar o WiFi gratuito oferecido pelo meu ISP, também não tenho problemas. -> Super RUIM e perigoso, eu sei. Em vez disso, minha rede doméstica (WiFi ou Ethernet) não consegue se conectar aos compartilhamentos do samba.
Isto é o que eu tentei:
1) Portas 137, 138, 139, 447 abertas no cliente (não faz sentido, eu sei, são portas de servidor)
2) Coloque o cliente em uma DMZ. Ainda assim, nenhum resultado.
3) Liguei para meu ISP (VOO - Bélgica), mas as operadoras de telefonia não sabiam como me ajudar.
Este é o status de saída que recebo:
Connection to SERVER_IP failed (Error NT_STATUS_IO_TIMEOUT)
Este é o comando que utilizo com sucesso com WiFi público, mas falha na conexão doméstica:
smbclient //SERVER_IP/Testing -U USER
O roteador possui um firewall IPv6 simples que desabilitei, sem firewall no cliente.
Você sabe como superar isso? Eu realmente não quero usar WiFi público.
Responder1
Conecte-se ao seu servidor com SSH e crie um túnel para o tráfego SMB do seu cliente para o seu 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]
E então use:
smbclient //localhost/Testing -U user
Isso cria um túnel que encaminha o tráfego das portas 137.138.139.447 do computador cliente para as respectivas portas do servidor e, em seguida, conecta-se smbclient
à porta de escuta do computador cliente.
Você pode usar autossh
para tornar esse túnel "persistente".