Entendendo o comando scp

Publicado por Adriano Rodrigues Balani em 26/09/2009

[ Hits: 51.515 ]

Blog: http://blogdobalani.blogspot.com

 


Entendendo o comando scp



O scp é um comando muito útil para transferência de arquivos via console, de micro para micro. Além de útil é muito fácil de usar, veja só:

Transferir um arquivo de dentro do micro1 para micro2 (192.168.1.5), você pode, estando dentro do diretório do arquivo, ou fora do diretório:

1. Dentro do diretório:

scp arquivo usuario@192.168.1.5:/diretorio/de/destino/no/micro2

2. Fora do diretório:

scp /home/usuário/arquivo usuario@192.168.1.5:/diretorio/de/destino/no/micro2

Agora, como transferir arquivos do arquivo do micro2 para o micro1 (192.168.1.4), porém estando logado no micro1? Para se fazer é preciso saber em qual diretório está o arquivo.

1. Copiar para o diretório atual:

scp usuario@192.168.1.4:/home/usuario/arquivo .

2. Copiar para outro diretório:

scp usuario@192.168.1.4:/etc/rc.d/rc.firewall /etc/rc.d

Lembrando que será solicitada a senha do usuário do micro remoto, no exemplo eu utilizei os IPs dos micros, se você tiver um DNS resolvendo nome de rede, pode utilizar os nomes dos micros.

Outras dicas deste autor

Cairo-dock no Slackware64

Exportar banco de dados SQLite para arquivo .sql

Trocar senha do Webmin

Tcptrack, um monitor de consumo de banda em tempo real

Primeira versão da interface de web para Imspector

Leitura recomendada

Monitorando um comando com strace

80 comandos para o pinguim (parte 4)

rsync como usuário comum

Alterando o editor do crontab

Utilizando o SCP em vários servidores sem pedir senha

  

Comentários
[1] Comentário enviado por silvadouglas em 26/09/2009 - 17:06h

Eita, interessante esse comando, não o conhecia.

No caso, esse comando só funciona de Linux para Linux?

Existe alguma outra forma para pegar arquivos de usuários rwindows?


[2] Comentário enviado por balani em 26/09/2009 - 19:23h

Obrigado pelo comentario, mais que eu saiba é só faz transferencia Linux para Linux, para Windows ainda não.

[3] Comentário enviado por silvadouglas em 27/09/2009 - 17:47h

Hum entendi...

Mas mesmo assim é muito útil esse comando.

Parabéns!

[4] Comentário enviado por emaildoravel em 07/01/2010 - 14:38h

uma dúvida: eu preciso criar uma rotina no cron para efetuar diariamente uma cópia de um diretório de uma máquina para outra máq remota. Irei utilizar o cron com o comando scp. Porém, como faço para que não seja pedida a senha toda vez que for tentado usar o comando scp?

[5] Comentário enviado por marcos.ths em 31/05/2011 - 16:15h

Muito legal esta dica.... muito objetivo... obrigado

[6] Comentário enviado por rwladyka em 20/07/2012 - 15:11h

caso seja necessário utilizar outra porta:

scp -P ${porta} ${localArquivo} ${destino}

[7] Comentário enviado por tavinhuh em 19/04/2013 - 11:53h


[1] Comentário enviado por silvadouglas em 26/09/2009 - 17:06h:

Eita, interessante esse comando, não o conhecia.

No caso, esse comando só funciona de Linux para Linux?

Existe alguma outra forma para pegar arquivos de usuários rwindows?



Voce pode colocar no rwindows o programa WinSCP que e a mesma coisa que esse comando faz.

sei que o post e antigo mais vale citar.

[8] Comentário enviado por abkali em 06/02/2014 - 14:16h

Muito bom o artigo, mas eu precisei copiar toda a pasta, então para isso tive que dar um comando:

$ man scp

O "man" dá informação sobre o comando.
Nele verifiquei que para copiar toda a pasta é preciso especificar com "-r":
Ex:

$ scp -r usuario@192.168.1.4:/etc/rc.d/* /etc/rc.d



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts