copia arquivos de uma máquina remota para outra

3

Eu trabalho em uma universidade, e nós temos uma máquina remota (1) na qual eu ssh.

Para fazer isso no meu laptop, acredito que primeiro tenho que usar ssh no sistema da universidade e, em seguida, ssh na máquina específica. Isso tudo acontece automaticamente para mim porque o arquivo de configuração ssh foi configurado para mim. Eu apenas digito:

ssh -Y comp_name

e eu estou em.

Atualmente estou tentando ssh de uma máquina de remoção totalmente não relacionada (2) - nada a ver com a universidade. Para ssh deste em meu remote_machine (1), eu faço dois sshs separados:

1. Into the university (ssh-gateway)
2. Into remote_machine(1)

Até aí tudo bem.

O que eu quero fazer é transferir um arquivo usando scp de remote_machine (2) para remote_machine (1). Como faço isso quando há essas duas etapas envolvidas?

Eu tentei inicialmente:

scp ./file.txt username@ip_of_remote_machine(1)

mas diz

connection refused

Acho que é porque preciso entrar primeiro na rede da universidade.

Eu sei que minha terminologia não está correta, mas espero que você entenda o que quero dizer.

    
por user1551817 02.11.2015 / 14:30

1 resposta

5

Primeiro, você não precisa fazer o login para remote_machine (1) em duas etapas: o seguinte comando

  ssh -t me@universitygateway ssh me@remote_machine(1) 

fará isso por você, se você tiver ativado (como parece entender) o login sem senha.

Quanto ao scp'ing, você pode fazer da seguinte maneira:

 scp -o ProxyCommand="ssh me@universitygateway nc remote_machine(1) 22"  remote_machine(1):/path/to/file/to/download .
    
por 02.11.2015 / 15:48

Tags