A partir das informações que você fornece (principalmente a saída de netstat
), parece que o encaminhamento de porta está correto.
Você pode ter certeza disso tentando abrir uma conexão com essa porta a partir da máquina Ubuntu. Tente algo como:
telnet localhost 3005
Você deve então cair em um desses 3 casos:
-
Você recebe uma mensagem dizendo que
telnet: Unable to connect to remote host: Connection refused
significa que o encaminhamento de porta não está funcionando, a porta 3005 ainda está fechada no servidor Ubuntu. -
Você recebe mensagens com
connect_to localhost port 1433: failed.
eConnected to localhost.
, mas fechando diretamente comConnection closed by foreign host.
significa que o encaminhamento de porta está ok (primeiro conecte), mas a porta de escuta no seu servidor SQL não está aceitando a conexão conectar, mesmo que a mensagem de erro venha primeiro). -
Você recebe um convite vindo do SQL Server e talvez a conexão seja encerrada. Se este for o caso, isso significa que o encaminhamento de porta está funcionando bem. Mas o problema está no seu servidor SQL ou na maneira como seu aplicativo se conecta a ele.
Eu acho que você deveria estar em 2. ou 3.