Pular para o conteúdo

Cópia de arquivos por SSH

Dica publicada em Linux / Internet
Fabiano Pires fabiano_pires
Hits: 200.656 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

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!

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

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

GPU Accelerated Flash Player - Acelerando o Flash no Firefox via GPU

Internet via bluetooth com celular LG

Pacotinho de extensões pro dia a dia no Chrome

Flash com som nos Ubuntu e Debian-like

Jogando Couter Strike 16 no Stream Online

#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

Entre na sua conta para comentar.