Cópia de arquivos por SSH

Publicado por Fabiano Pires em 03/05/2005

[ Hits: 200.119 ]

 


Cópia de arquivos por SSH



Se você já se deparou com um problema para copiar arquivos remotamente, aí vai uma dica. O segredo é o SCP (cópia por ssh).

Você esta conectado a uma máquina X remotamente, quer copiar um arquivo para sua máquina:

scp <nome_do_arq> <ip_do_destino>:/home/arquivos

Onde:
  • <nome_do_arq> = nome do arquivo a ser copiado;
  • <ip_do_destino> = nome da máquina de destino do arquivo;
  • /home/arquivos = diretório para onde o arquivo vai ser copiado (esse diretório é o da sua máquina).

Para copiar um diretório inteiro você pode usar o parâmetro " -r ".

Exemplo:

scp -r <nome_do_dir> <ip_do_destino>:/home/arquivos

Valeu!

Outras dicas deste autor

URPMI - Uma boa opção para instalação de pacotes do Mandrake

Yum - Uma boa ferramenta de instalação de pacotes para o Fedora

Leitura recomendada

Alterando senha no modem Opticon Dslink 260E

Assistir os trailers de filmes no site da Apple pelo Firefox

Navegadores WebKit VS Placas NVidia

Instalando Modem 3G no Ubuntu 12.10 e Linux Mint 14

Bloquear Facebook acessado por HTTPS (iptables)

  

Comentários
[1] Comentário enviado por Hernando em 03/05/2005 - 13:18h

Boa!!! não conhecia esse comando e compactava tudo para baixa-lo depois agora fico mais facil para manipular meus arquivos entre máquinas remotas... valeu

[2] Comentário enviado por agk em 03/05/2005 - 17:08h

Pode utilizar compactação também para copiar por scp, se a sua rede for lenta ou estiver fazendo cópia de um servidor remoto.
Para copiar um arquivo de um host remoto
#scp -C usuario@ip:/arquivoOrigem arquivoDestino
Para copiar um arquivo para um host remoto
#scp -C arquivoOrigem usuario@ip:/arquivoDestino

Vlw!

[3] Comentário enviado por gnu em 04/05/2005 - 20:02h

Essa vai ficar guardada, fazendo luz sobre as trevas de minha ignorância. Valew mesmo..

[4] Comentário enviado por BlueFox em 21/03/2009 - 05:49h

Simples, Prático e funcional, obrigado pela dica.

[5] Comentário enviado por mfog em 24/12/2010 - 10:41h

e ae amigo, fiz mas vê se vc consegue me ajudar a depurar o erro que deu:

root@santacasa:/home/santacasa# scp -r /etc/squid/ 192.168.0.241:/home/mauricio
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
80:c2:53:74:bb:08:e9:85:8f:b9:8d:df:5f:62:e4:5c.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:2
RSA host key for 192.168.0.241 has changed and you have requested strict checking.
Host key verification failed.
lost connection

[6] Comentário enviado por manobr em 30/12/2010 - 15:30h

mfoq, comente a linha 2 do arquivo /root/.ssh/known_hosts que vai dar certo.
Abs.

[7] Comentário enviado por pakitao em 26/10/2011 - 14:43h

Comigo funcionou beleza, valeu pela dica, já tá nos favoritos.

Consigo copiar meus arquivos para meu servidor remotamente.

[8] Comentário enviado por rickchbz em 14/12/2011 - 16:29h

só uma duvida , precisa estar no diretório que deseja copiar? para não copiar coisa a + que o desejado, obrigado

[9] Comentário enviado por rickchbz em 14/12/2011 - 16:29h

no scp -r?

[10] Comentário enviado por fabianosduarte em 18/06/2012 - 22:01h

Rapaz, maravilhoso. Deu certinho aqui. Copiei um arquivo do notebook Ubuntu para um desktop Debian. Parabéns.

[11] Comentário enviado por andreridrigue5 em 25/03/2013 - 12:05h

Me tire uma dúvida. Eu coloco:
scp -r /var/www/backup ip_do_desktop:/home/arquivos

O IP do desktop é o IP da conexão da rede correto?
Mas o IP da rede é o mesmo para todos o computadores que tiverem conectados no moden correto?
Então como fazer para falar que o backup tem que ir para o PC 1 e não o PC 2?

[12] Comentário enviado por Imigrante em 19/02/2014 - 09:39h

Sempre utilizo o scp para copiar arquivos, porém desta vez em preciso copiar, de todos os subdiretórios, os arquivos que contenham 0935 no nome.

Para copiar de um único diretório eu utilizo normalmente o comando "scp -P 8999 *0935* root@192.168.0.100:/tmp/"

Daí tentei colocar o -r conforme abaixo, mas ele não conseguiu localizar os arquivos 0935 no diretório e subdiretórios:
"scp -r -P 8999 *0935* root@192.168.0.100:/tmp/"

Alguém saberia me informar como devo utilizar o comando neste caso?

Obrigado!

[13] Comentário enviado por cainf em 05/07/2016 - 19:58h

É possivel eu escolher em qual placa de rede quero que saia o backup ??

Pergunto isso pq coloquei um cabo crossover entre dois servidores linux e quero que saia no meu caso pela eth0 que é a placa que esta fazendo o link para o outro server

Grato



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts