Já faz algumas semanas que não consigo acessar o servidor SFTP do meu amigo de casa. Usando o Wireshark, vejo que minha tentativa de conexão sai do meu computador, mas não há resposta (veja também os logs do Filezilla abaixo).
Trace: CControlSocket::ResetOperation(66)
Trace: CControlSocket::ResetOperation(66)
Trace: CControlSocket::SendNextCommand()
Trace: CSftpConnectOpData::Send() in state 0
Status: Connecting to XXXX:YYYY...
Trace: Going to execute /usr/bin/fzsftp
Response: fzSftp started, protocol_version=11
Trace: CSftpConnectOpData::ParseResponse() in state 0
Trace: CControlSocket::SendNextCommand()
Trace: CSftpConnectOpData::Send() in state 3
Command: open "ZZZZ@XXXX" YYYY
Trace: Looking up host "XXXX" for SSH connection
Trace: Connecting to XXXX port YYYY
Trace: We claim version: SSH-2.0-FileZilla_3.66.5
Error: Connection timed out after 20 seconds of inactivity
Trace: CControlSocket::ResetOperation(2114)
Trace: CSftpConnectOpData::Reset(2114) in state 3
Error: Could not connect to server
A conexão funciona bem quando uso um roteador diferente, tethering pelo meu celular ou defino meu dispositivo como um "host exposto" no meu roteador (Fritzbox 7530AX). Então, tenho quase certeza de que meu roteador está causando o problema (talvez uma atualização de firmware o tenha quebrado?!)
Após uma investigação mais aprofundada com o Wireshark nesses cenários de trabalho, notei que a resposta do servidor retorna em uma porta diferente (aparentemente aleatória dentro de um intervalo) da minha solicitação inicial. Não quero encaminhar todas as portas nesse intervalo devido a potenciais riscos de segurança.
Então, minhas perguntas são:
- Como posso corrigir esse problema sem expor uma grande variedade de portas ou reverter para um firmware de roteador mais antigo?
- De forma mais geral, como é possível que a resposta SFTP chegue em uma porta diferente da solicitação, e o que o roteador precisa fazer para que isso funcione? Meus métodos de trabalho estão apenas encaminhando todo o tráfego? Isso não parece correto, mas se não for, como as respostas do servidor estão sendo transmitidas ao meu PC?
Qualquer ajuda para entender tanto o lado do roteador/rede quanto as possíveis soluções do Fritzbox seria apreciada!