Copiando do host local para remoto :
$ scp arquivo emanuel@ip_ou_nome_da_maquina_remota:
Vai copiar o arquivo para o diretório home do usuário emanuel na máquina remota.
Não esqueça dos “:” no final;
No nome do arquivo você pode utilizar “*”, expressões regulares,
etc…
Local para diretório “/var/copia” da maquina remota:
$ scp arquivo emanuel@ip_ou_nome_da_maquina_remota:/var/copia
Ídem ídem, mas o arquivo vai para o diretório /var/copia da máquina destino. Claro que o usuario “emanuel” do exemplo, precisa ter direito de escrita neste diretório.
Caso você precise copiar um diretório inteiro, use o “-r”:
$ scp -r diretório emanuel@ip_ou_nome_da_maquina_remota:
O “-r” tem que ficar logo após o scp para funcionar.
Ah sim ! No sentido contrário (remoto para local) é só inverter:
$ scp emanuel@ip_ou_nome_da_maquina_remota:arquivo .
Copia o arquivo da máquina remota para o diretório local. Aqui também vale lembrar que o usuário emanuel precisa ter direito de leitura neste arquivo da máquina destino.
IMPORTANTE: o scp não avisa se o arquivo já existir no destino.
Simplesmente sobreescreve. Fique atento a isso !