Como copiar arquivos entre dois computadores usando SSH [duplicado]

7

Situação : Eu tenho 2 computadores: Pc_A e Pc_B . Eu também estou usando uma conexão SSH que vai de A para B .

Meu problema : Eu tenho uma pasta salva na área de trabalho do Pc_A e preciso copiá-la para a área de trabalho do Pc_B via terminal . O fato é que assim que eu abro o terminal em Pc_A e eu conecto em Pc_B eu não sou mais capaz de transferir dados de um computador para outro ...

Pergunta : alguém tem a ideia do que deve ser feito nesse caso?

    
por Federico Gentile 13.12.2014 / 00:51

2 respostas

9

Você pode usar scp :

Quando você está no PCB:

scp -r your_user_name@ip_address_of_PCA:/path/to/remote/directory /path/to/local/directory
    
por Exeleration-G 13.12.2014 / 00:58
10

No PC A, em vez de conectar ao PC B pelo ssh, basta executar

rsync /path/to/local/file username@PCB:/path/to/remote/destination

Você também pode usar scp em vez de rsync, com formatação semelhante para o resto da linha, mas eu prefiro o rsync, já que ele é mais poderoso e ( Eu acho que ) verifica após a cópia. Veja man rsync para mais detalhes. N.B. que o computador remoto deve ter rsync instalado também (veja comentários por neon_overload ), caso contrário, scp seria o preferido.

Se instalado em ambos os computadores, rsync tirará vantagem da capacidade de processamento de ambos. Por exemplo, ele pode compactar arquivos antes da transferência, usando o sinalizador -z .

    
por Sparhawk 13.12.2014 / 00:56