Cópia de arquivos por SSH

Publicado por Fabiano Pires em 03/05/2005

[ Hits: 199.739 ]

 


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

Sim-ICQ no Fedora Core 3

Resolvendo dependências do Kazaa

Criando diretório no git via browser

SRWare Iron - O Chrome sem "Spyware"

Delegação de subzonas no Bind 9

  

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