cuando el reenvío de puertos en mi enrutador para el puerto 139 al puerto 139 de mi NAS basado en Linux-smb está habilitado ejecutando un simple \computername.servicioipdinámicoX.com\sharename en Windows funciona. Sin embargo, cuando se configura en cualquier otro puerto, por ejemplo \computername.mydynamicIpService.com:999\sharename no funciona cuando el enrutador está configurado para reenviar ese puerto al 139 internamente. ¿Tengo una sintaxis incorrecta o se necesita algo más?
Respuesta1
No se puede hacer lo siento. Windows no admite puertos TCP distintos del 445/139. (Aquí hay una referencia.)
Respuesta2
Podrías probar un puerto de Windows rinetd
en la máquina cliente, lo que te permitiría hacer algo como esto en la máquina cliente:
#bindaddress bindport connectaddress connectport
192.168.1.1 139 4.2.2.2 999
Suponiendo que eso funcione, podría usar su \servername.server.com\sharename normal desde su máquina cliente y rinetd
cambiaría el puerto de conexión para esa dirección.
Este artículo:http://codewut.de/content/port-redirection-windowstiene más información y un binario parcheado. No lo he probado yo mismo, pero parece que vale la pena intentarlo.