{"id":51269,"date":"2024-11-26T10:54:03","date_gmt":"2024-11-26T13:54:03","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=51269"},"modified":"2024-11-26T11:01:47","modified_gmt":"2024-11-26T14:01:47","slug":"scp-linux","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/scp-linux\/","title":{"rendered":"Como usar o comando SCP para transferir arquivos no Linux?\u00a0"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><em>Saiba como o comando SCP Linux pode ajudar voc\u00ea em sua jornada para transferir arquivos em m\u00e1quinas locais ou remotas.\u202f<\/em>&nbsp;<\/p>\n\n\n\n<p>O comando Secure Copy Protocol (SCP) \u00e9 uma ferramenta fundamental para quem usa Linux. Afinal, \u00e9 \u00fatil para transferir arquivos de forma segura entre m\u00e1quinas locais e remotas.\u202f&nbsp;<\/p>\n\n\n\n<p>Basicamente,<strong>\u202fele permite copiar arquivos de um localhost para um\u202f<\/strong><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/servidor-web\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>servidor<\/strong><\/a><strong>\u202fremoto e vice-versa<\/strong>, utilizando o protocolo Secure Shell (SSH). \u00c9 muito usado por administradores de sistema e usu\u00e1rios avan\u00e7ados para movimentar dados de maneira eficiente e criptografada.&nbsp;<\/p>\n\n\n\n<p>Neste artigo, vamos explorar detalhadamente como utilizar o comando SCP no Linux e como transferir arquivos entre m\u00e1quinas. Confira tamb\u00e9m algumas op\u00e7\u00f5es para otimizar as suas opera\u00e7\u00f5es.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que \u00e9 o comando SCP?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>\u00c9 um utilit\u00e1rio que permite a transfer\u00eancia de arquivos entre duas m\u00e1quinas (local ou remota) de forma segura, utilizando o\u202f<a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/como-se-conectar-ao-servidor-via-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\">SSH<\/a>.\u202f&nbsp;<\/p>\n\n\n\n<p><strong>A principal vantagem do SCP sobre outras ferramentas de c\u00f3pia de arquivos, como File Transfer Protocol (FTP) ou Hypertext Transfer Protocol (HTTP), \u00e9 a criptografia<\/strong>, que protege os dados enquanto s\u00e3o transmitidos. Por isso, ele \u00e9 uma escolha excelente para movimentar informa\u00e7\u00f5es sens\u00edveis ou confidenciais.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, pode ser usado em casos como:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transfer\u00eancias simples, como c\u00f3pia de um arquivo \u00fanico.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Opera\u00e7\u00f5es mais complexas, como a transfer\u00eancia de diret\u00f3rios inteiros, com suporte a autentica\u00e7\u00e3o baseada em chave SSH ou com senha.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><strong>O SCP faz parte dos principais\u202f<\/strong><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/comandos-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>comandos Linux<\/strong><\/a><strong>\u202fvoltados para a administra\u00e7\u00e3o de servidores e sistemas<\/strong>. Ele est\u00e1 dispon\u00edvel na maioria das distribui\u00e7\u00f5es, como Ubuntu, Debian e Fedora, entre outras.&nbsp;<\/p>\n\n\n\n<iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/W5RpJ9Y6wvI?si=vptVPQA5OKBWLMv_\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Qual \u00e9 a sintaxe do comando SCP Linux?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>A sintaxe b\u00e1sica segue o formato:&nbsp;<\/p>\n\n\n\n<p><em>scp [op\u00e7\u00f5es] fonte destino<\/em>&nbsp;<\/p>\n\n\n\n<p>Em que:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>fonte<\/strong>: \u00e9<strong>\u202f<\/strong>o caminho para o arquivo que voc\u00ea deseja transferir. Pode ser local ou remoto.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>destino<\/strong>:<strong>\u202f<\/strong>\u00e9<strong>\u202f<\/strong>o local para onde o arquivo ser\u00e1 copiado. Pode ser em outra m\u00e1quina ou no mesmo sistema.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Alguns exemplos t\u00edpicos incluem copiar arquivos entre o localhost e um servidor remoto ou entre dois servidores diferentes.\u202f&nbsp;<\/p>\n\n\n\n<p><strong>A simplicidade e flexibilidade da sintaxe o tornam ideal para diversos tipos de opera\u00e7\u00f5es de transfer\u00eancia de arquivos<\/strong>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como copiar arquivos com o comando SCP Linux?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Existem diferentes cen\u00e1rios em que voc\u00ea pode fazer isso. Vamos explorar cada um desses casos nas linhas a seguir.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Arquivo local para um ambiente remoto<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Uma das funcionalidades mais comuns do SCP \u00e9 copiar arquivos do seu\u202f<a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/localhost\/%22%20\/t%20%22_blank%22%20%EF%B7%9FHYPERLINK%20%22https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/localhost\/\" target=\"_blank\" rel=\"noreferrer noopener\">localhost<\/a>\u202f(ou seja, a sua m\u00e1quina local) para um servidor remoto.\u202f&nbsp;<\/p>\n\n\n\n<p>Para isso,\u202f<strong>voc\u00ea precisa conhecer o endere\u00e7o IP ou o nome de dom\u00ednio da m\u00e1quina remota, bem como as credenciais de autentica\u00e7\u00e3o<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Exemplo de comando para copiar um arquivo do localhost para um local remoto:&nbsp;<\/p>\n\n\n\n<p><em>scp \/caminho\/do\/arquivo usuario@servidor_remoto:\/caminho\/de\/destino<\/em>&nbsp;<\/p>\n\n\n\n<p>Por exemplo, se voc\u00ea quiser enviar um arquivo chamado documento.txt do seu localhost para o diret\u00f3rio \/home\/usuario\/ em um servidor remoto com o endere\u00e7o 192.168.1.100, o comando seria:&nbsp;<\/p>\n\n\n\n<p><em>scp documento.txt usuario@192.168.1.100:\/home\/usuario\/<\/em>&nbsp;<\/p>\n\n\n\n<p>Este comando pede a senha do servidor remoto para autentica\u00e7\u00e3o e, em seguida, inicia a transfer\u00eancia.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Arquivo remoto para o localhost<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Voc\u00ea tamb\u00e9m pode usar o comando SCP Linux para copiar um arquivo de um servidor remoto para o seu localhost. Isso \u00e9 \u00fatil\u202f<strong>quando se deseja baixar backups, logs ou qualquer outro tipo de dado armazenado em um servidor<\/strong>.\u00a0<\/p>\n\n\n\n<p>Exemplo de comando para copiar um arquivo de um servidor remoto para o localhost:&nbsp;<\/p>\n\n\n\n<p><em>scp usuario@servidor_remoto:\/caminho\/do\/arquivo \/caminho\/de\/destino\/no\/localhost<\/em>&nbsp;<\/p>\n\n\n\n<p>Se voc\u00ea quiser baixar o arquivo backup.zip de um servidor remoto para o diret\u00f3rio \/home\/meuusuario\/ no localhost, o comando seria:&nbsp;<\/p>\n\n\n\n<p><em>scp usuario@192.168.1.100:\/home\/usuario\/backup.zip \/home\/meuusuario\/<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Arquivo remoto para outro local remoto<\/strong>&nbsp;<\/h3>\n\n\n\n<p>O SCP Linux tamb\u00e9m permite copiar arquivos diretamente de um servidor remoto para outro, sem que eles passem pelo localhost. Para isso,<strong>\u202fbasta especificar ambos<\/strong>.&nbsp;<\/p>\n\n\n\n<p>A seguir, temos um exemplo de comando:&nbsp;<\/p>\n\n\n\n<p><em>scp usuario1@servidor1:\/caminho\/do\/arquivo usuario2@servidor2:\/caminho\/de\/destino<\/em>&nbsp;<\/p>\n\n\n\n<p>Por exemplo, se voc\u00ea precisar transferir um arquivo chamado dados.csv de um servidor remoto 192.168.1.100 para outro 192.168.1.101, o comando seria:&nbsp;<\/p>\n\n\n\n<p>scp usuario@192.168.1.100:\/home\/usuario\/dados.csv usuario@192.168.1.101:\/home\/usuario\/&nbsp;<\/p>\n\n\n\n<p><strong>Leia mais<\/strong>:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/vps-e-cloud\/vps-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Quais as vantagens de usar um VPS Linux?<\/a>&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/linux-ou-windows-para-programar-conheca-as-vantagens-e-diferencas\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux ou Windows para programar? Conhe\u00e7a as vantagens e diferen\u00e7as!<\/a>&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/gerenciando-multiplas-chaves-ssh-no-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gerenciando m\u00faltiplas chaves SSH no Linux<\/a>&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quais s\u00e3o as op\u00e7\u00f5es avan\u00e7adas do comando SCP?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>O comando SCP conta com v\u00e1rias alternativas que ampliam a sua funcionalidade e flexibilidade. Aqui est\u00e3o algumas das mais \u00fateis.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Copiar pastas inteiras<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Para copiar diret\u00f3rios e todo o seu conte\u00fado, utilize a op\u00e7\u00e3o -r (recursiva):&nbsp;<\/p>\n\n\n\n<p><em>scp -r \/caminho\/da\/pasta usuario@servidor_remoto:\/caminho\/de\/destino<\/em>&nbsp;<\/p>\n\n\n\n<p>Exemplo:&nbsp;<\/p>\n\n\n\n<p><em>scp -r \/home\/meuusuario\/documentos usuario@192.168.1.100:\/home\/usuario\/backup<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Especificar porta SSH<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Se o servidor remoto utiliza uma porta SSH diferente da padr\u00e3o (22), use a op\u00e7\u00e3o -P para especific\u00e1-la:&nbsp;<\/p>\n\n\n\n<p><em>scp -P 2222 arquivo.txt usuario@192.168.1.100:\/home\/usuario\/<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Autentica\u00e7\u00e3o por chave SSH<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Caso use chaves SSH para autentica\u00e7\u00e3o em vez de senha, voc\u00ea pode especific\u00e1-la com a op\u00e7\u00e3o -i:&nbsp;<\/p>\n\n\n\n<p><em>scp -i \/caminho\/para\/sua_chave.pem arquivo.txt usuario@192.168.1.100:\/home\/usuario\/<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Limitar a largura de banda<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Para n\u00e3o sobrecarregar a sua rede durante a transfer\u00eancia, use a op\u00e7\u00e3o -l para definir a taxa de transfer\u00eancia em kilobits por segundo:&nbsp;<\/p>\n\n\n\n<p><em>scp -l 1000 arquivo.txt usuario@192.168.1.100:\/home\/usuario\/<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Habilitar compress\u00e3o<\/strong>&nbsp;<\/h3>\n\n\n\n<p>J\u00e1 para otimizar a transfer\u00eancia de arquivos grandes, especialmente em conex\u00f5es lentas, a op\u00e7\u00e3o -C ativa a compress\u00e3o dos dados:&nbsp;<\/p>\n\n\n\n<p><em>scp -C arquivo_grande.tar.gz usuario@192.168.1.100:\/home\/usuario\/<\/em>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como usar SCP com senha no Linux?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Em muitos cen\u00e1rios, especialmente quando a chave SSH n\u00e3o estiver configurada,\u202f<strong>o comando SCP solicitar\u00e1 a\u202f<\/strong><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/seguranca-digital\/como-proteger-suas-senhas\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>senha<\/strong><\/a><strong>\u202fdo usu\u00e1rio no servidor remoto para autentica\u00e7\u00e3o<\/strong>.\u202f&nbsp;<\/p>\n\n\n\n<p>Por exemplo:&nbsp;<\/p>\n\n\n\n<p><em>scp arquivo.txt usuario@192.168.1.100:\/home\/usuario\/<\/em>&nbsp;<\/p>\n\n\n\n<p>Quando o comando for executado, ser\u00e1 solicitado a inser\u00e7\u00e3o da senha do usu\u00e1rio &#8220;usuario&#8221; no servidor 192.168.1.100. Essa \u00e9 uma forma comum de autentica\u00e7\u00e3o quando as chaves SSH n\u00e3o s\u00e3o usadas.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"750\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/11\/scp-linux-2-750x500.jpg\" alt=\"A imagem mostra um homem com cara de pensativo, sentado no que parece ser uma \u00e1rea com servidores. Ele olha atentamente para a tela do notebook, possivelmente analisando algumas linhas de comando SCP do Linux.\u00a0\" class=\"wp-image-51274\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/11\/scp-linux-2-750x500.jpg 750w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/11\/scp-linux-2-480x320.jpg 480w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/11\/scp-linux-2-768x512.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/11\/scp-linux-2-150x100.jpg 150w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/11\/scp-linux-2.jpg 1200w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p><em>O comando SCP apresenta v\u00e1rias possibilidades para os usu\u00e1rios de Linux.<\/em>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclus\u00e3o<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Como vimos, o comando SCP \u00e9 essencial para qualquer administrador ou usu\u00e1rio de sistema Linux que precisa transferir arquivos de forma segura entre m\u00e1quinas locais e remotas. Ele se baseia no protocolo SSH,<strong>\u202fgarantindo\u202f<\/strong><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/seguranca-digital\/criptografia-o-que-e-para-que-serve\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>criptografia<\/strong><\/a><strong>\u202fe prote\u00e7\u00e3o dos dados<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, essa \u00e9 uma solu\u00e7\u00e3o flex\u00edvel,<strong>\u202f<\/strong>com v\u00e1rias op\u00e7\u00f5es avan\u00e7adas. Entre elas, temos a transfer\u00eancia de diret\u00f3rios inteiros, autentica\u00e7\u00e3o por chave SSH, compress\u00e3o de arquivos e defini\u00e7\u00e3o de limites de largura de banda.&nbsp;<\/p>\n\n\n\n<p>Independentemente se voc\u00ea usa Ubuntu ou outras distribui\u00e7\u00f5es,<strong>\u202fele \u00e9 indispens\u00e1vel para copiar arquivos entre m\u00e1quinas com seguran\u00e7a<\/strong>.\u202f&nbsp;<\/p>\n\n\n\n<p>Agora que voc\u00ea conhece os principais comandos e op\u00e7\u00f5es, pode aplicar o SCP Linux em suas tarefas di\u00e1rias de gerenciamento de servidores e sistemas!&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saiba como o comando SCP Linux pode ajudar voc\u00ea em sua jornada para transferir arquivos em m\u00e1quinas locais ou remotas.\u202f&nbsp; O comando Secure Copy Protocol (SCP) \u00e9 uma ferramenta fundamental para quem usa Linux. Afinal, \u00e9 \u00fatil para transferir arquivos de forma segura entre m\u00e1quinas locais e remotas.\u202f&nbsp; Basicamente,\u202fele permite copiar arquivos de um localhost [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":51273,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-51269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/51269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=51269"}],"version-history":[{"count":4,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/51269\/revisions"}],"predecessor-version":[{"id":51277,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/51269\/revisions\/51277"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/51273"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=51269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=51269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=51269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}