Proxy de encaminhamento SFTP de saída

1

Eu tenho dois servidores da web, cada um com um IP público que faz conexões SFTP de saída para vários servidores SFTP para atualizar o conteúdo. Gostaria de configurar um proxy de encaminhamento para conexões de saída SFTP. Existe tal proxy?

    
por Brian Scott 03.08.2011 / 04:04

1 resposta

1

Você pode fazer proxy de conexões SSH (e, portanto, também de SFTP, que é encapsulado em uma conexão SSH) usando um proxy SOCKS genérico. Não tenho conhecimento de nenhum proxy específico do protocolo para SSH / SFTP.

(Seria mais fácil responder se você desse uma dica sobre o seu objetivo final. Qual é o propósito de querer ter o proxy?)

UPDATE

Usando o SSH para encapsular o SSH por meio de um proxy:

  1. Instale tsocks nos clientes que estão iniciando as conexões SFTP.

  2. No seu /etc/tsocks.conf defina o seguinte:

    server = 127.0.0.1
    server_type = 5
    server_port = 1080
    
  3. Abra uma conexão SSH em segundo plano na sua máquina proxy SFTP da seguinte forma:

    ssh -D 1080 -f -n -N ssh-proxy.example.com
    

    ... ou se você quiser fechar automaticamente após 5 minutos:

    ssh -D 1080 -f -n ssh-proxy.example.com 'sleep 300'
    

    (Se você fizer isso a partir de um script, provavelmente precisará adicionar -i keyfile no cliente e colocar uma entrada correspondente em ~/.ssh/authorized_keys no servidor proxy SFTP se quiser abrir a conexão a partir de um script sem usuário atenção.)

  4. Execute as operações do SFTP por meio do proxy usando o wrapper tsocks :

    tsocks sftp destination-host.example.com
    

    (Esta conexão SFTP aparecerá em destination-host.example.com como se tivesse sido iniciada em ssh-proxy.example.com.)

Método alternativo com Dante :

Como alternativa, você pode instalar o dante-server (um software de servidor proxy SOCKS) na máquina proxy e configurar seu /etc/tsocks.conf para conectar-se lá, em vez de 127.0 .0.1. Em seguida, basta executar suas operações de SFTP com o wrapper tsocks , como na etapa 4 acima. Se você fizer isso, precisará verificar se o servidor dante está configurado para não permitir conexões de usuários não autorizados.

Espero que isso ajude!

    
por 03.08.2011 / 07:02