Sim, tive uma experiência semelhante. Também permanece sem solução para mim. Ele está relacionado à conectividade de rede (que pode cair e graças a bugs no Windows - tentando se reconectar de uma maneira defeituosa) ou a problemas no bloco do sistema operacional que é responsável pela parte subjacente.
No entanto, uma solução alternativa é encapsular sua porta daemon SMB via SSH . Isso não apenas fornecerá criptografia, mas também resolverá seu problema de estabilidade (pelo menos para mim). Dê uma olhada no Tunnelier . É um pedaço de software maduro. O que eu faço é tunelar uma porta para o meu servidor SMB ( uma regra de cliente para servidor ) - dessa forma a conexão permanece praticamente estática ( TCP / IP ) e as desconexões são tratadas automaticamente. Isso me permite ligar uma porta na máquina Windows localhost, que eu possa usar para mapear uma unidade de rede com - portanto, um par de 127.0.0.1 e 445 . Uma vez acessado - o tráfego é encapsulado e chega ao ponto final remoto. É isso aí.
Mas, como em tudo, há advertências específicas. O problema real, é que a porta 445 já está ligada ao localhost pelo sistema operacional e a má notícia é - não é possível desassociar o caminho mais fácil. Além disso, é NÃO possível mapear uma unidade de rede para qualquer outra porta, mas 445 (vamos deixar de fora 139 / NetBIOS disso).
Então, o que eu realmente faço é vincular essa porta em meu roteador (graças a dd-wrt ) e mapear o IP do meu roteador para uma rede dirigir. Dessa forma, posso contornar as limitações descritas acima.
Outra solução alternativa, o SO, é usar um método "bruteforce" para liberar a porta associada. Inspecione ncpa.cpl e navegue até as propriedades dos seus adaptadores. Você teria que sacrificar um serviço - Compartilhamento de arquivos e impressoras para redes Microsoft : remova / desinstale-o. Então, faça o download do este utilitário . O que ele faz é aplicar uma série de alterações no registro para forçar deliberadamente o sistema operacional a liberar a porta necessária. Depois que tudo estiver pronto, você pode ligar 445 ao localhost através do Tunnelier ou de algum bem netsh . Boa sorte!