Como transferir arquivos remotos para locais usando o SSH

1

Qual comando de terminal posso usar para transferir um diretório de uma máquina remota (linux) para minha máquina local (mac)? Mais importante, gostaria de fazer isso a partir da linha de comando enquanto o SSH estava na máquina remota. Eu sei como usar o SCP na linha de comando da minha máquina local, mas não tenho ideia de como Eu usaria da máquina remota (nem qual seria o meu caminho local).

    
por UnixNewbie2012 21.09.2012 / 19:58

2 respostas

5

Inicie o sshd no seu computador local, se você já não tivesse feito isso. Em seguida, inicie uma sessão segundo do seu computador local para o computador remoto:

ssh -R 2222:127.0.0.1:22 user@remote

Isso encaminha a porta remota 2222 para a sshd ouvindo em 127.0.0.1 em seu computador local, criando um reverse tunnel . Em seguida, execute scp no computador remoto:

scp -P2222 file 127.0.0.1:/path/
    
por 21.09.2012 / 20:33
0

Se você está localmente atrás de um roteador / firewall que está lhe dando um endereço IP privado, você precisará configurar o roteador para NAT uma porta para mapear para sua porta local 22. Você pode acessá-lo a partir do remoto computador, endereçando seu endereço IP público em qualquer porta que você escolher (você pode mapear a porta 22 diretamente, mas geralmente eu pessoalmente recomendo evitar isso como padrão as portas do servidor são alvos comuns para o malware que tenta encontrar uma maneira de entrar).

    
por 21.09.2012 / 20:25

Tags