Pular para o conteúdo

Entendendo o comando scp

Dica publicada em Linux / Comandos
Adriano Rodrigues Balani balani
Hits: 52.305 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Primeira versão da interface de web para Imspector

Instalar impressora Lexmark X342N no Slackware

Tcptrack, um monitor de consumo de banda em tempo real

Trocar senha do Webmin

Exportar banco de dados SQLite para arquivo .sql

Obter IP e MAC Address da rede inteira salvando em log

Convertendo arquivo UTF-8 com BOM para UTF-8 sem BOM

Interrompendo processos no apt com segurança

Verificando informações detalhadas de arquivos ou diretórios

Alterar timezone no Slackware

#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

Entre na sua conta para comentar.