SSH em R com multiplos saltos

Olá Pessoal,

Tudo bem? Vejam se conseguem me ajudar, por favor.

Preciso conectar a um servidor remoto após um salto para então fazer um SCP: Do meu laptop posso me conectar via SSH usando o pacote R ssh a um servidor remoto para o qual tenho autorização.

Mas os arquivos que desejo copiar não estão neste servidor, mas em outro que não tenho autorização de acesso diretamente do meu laptop, mas daquele primeiro servidor que possuo.

Resumo: ·

  • Estou trabalhando localmente em localhost
    · host1 está acessível para localhost
    · host2 só aceita conexões de host1
    · Eu preciso criar um túnel de localhost para host2 no R
    · Para então fazer um scp para meu localhost

Existe uma maneira de fazer isso em R: multi-hop ou ssh encadeado?

Tentei ssh_connect (host = host1) seguido por um ssh_exec_wait com comando com um segundo ssh, mas deu timeout

Também tentei um ssh_connect com scp_download, mas não consegui baixar arquivos do host 2, apenas do host 1.

Qualquer ajuda é muito bem-vinda.

Fabio

Fabio,

Desculpa a demora para responder a pergunta, estou fazendo uma limpa no fórum.

Sobre a sua questão, acho que é melhor resolver esse problema pela linha de comando mesmo. Não sei como o pacote {ssh} vai lidar com dois saltos encadeados, então talvez o ideal seja executar o scp no terminal.