Não pode ser feito desculpe. O Windows não suporta portas TCP diferentes de 445/139. ( Aqui está uma referência. )
quando o encaminhamento de porta no meu roteador para a porta 139 para a porta 139 do meu NAS baseado no linux-smb é ativado executando um \ nomedocomputador simples. dynamicipserviceX .com \ nome_do_compartilhamento no Windows funciona. No entanto, quando configurado para qualquer outra porta, por exemplo, \ computername. mydynamicIpService .com: 999 \ sharename falha em funcionar quando o roteador está configurado para também encaminhar essa porta para 139 internamente, eu tenho a sintaxe errada ou algo é necessário?
Não pode ser feito desculpe. O Windows não suporta portas TCP diferentes de 445/139. ( Aqui está uma referência. )
Você poderia tentar uma porta do Windows de rinetd
na máquina cliente, o que permitiria que você fizesse algo assim na máquina cliente:
#bindaddress bindport connectaddress connectport
192.168.1.1 139 4.2.2.2 999
Assumindo que funcionou, você poderia usar seu \ nome_do_arquivo.server.com \ sharename normal de sua máquina cliente e rinetd
mudaria a porta de conexão para esse endereço.
Este artigo: link tem mais informações e um binário corrigido. Eu não tentei isso sozinho, mas parece que vale a pena tentar.