Faça o SFTP reutilizar sua rota SSH pelo proxy
Use uma entrada de host SSH para SFTP e separe a porta do proxy HTTP da porta SSH de destino.
O SFTP viaja sobre SSH. Se o SSH precisar de um auxiliar de proxy para alcançar o servidor de arquivos, coloque essa rota em uma entrada de host e deixe o SFTP usá-la.
Host files-via-proxy
HostName files.example.net
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
Com um auxiliar netcat compatível com OpenBSD, sftp files-via-proxy usa esse caminho de conexão. O proxy escuta em 8080; a porta de destino solicitada é a porta SSH configurada do servidor de arquivos. São valores separados. Para um servidor SFTP público onde intermediários públicos são permitidos, a lista de proxies HTTP oferece candidatos para o endpoint do proxy HTTP do auxiliar. Não use credenciais de proxy para um candidato não autenticado e confirme que ele permite o host real e a porta SSH do servidor de arquivos.
O -P do SFTP seleciona uma porta de destino. Não o confunda com a opção em minúsculas usada por outras ferramentas SSH nem coloque um número arbitrário depois do destino supondo que isso mude a conexão SSH.
A autenticação do proxy, a autenticação do usuário SSH e a permissão para acessar um arquivo remoto continuam sendo verificações separadas. O destino também deve fornecer o subsistema SFTP. Um túnel funcionando sozinho não concede uma sessão de arquivos, e uma conta restrita apenas ao encaminhamento não é necessariamente utilizável para SFTP.
Mantenha a verificação da chave do host ativada. O proxy fornece uma rota; ele não deve substituir a identidade do servidor de arquivos pela sua.