Geral

Como Usar o Comando SCP para Copiar e Transferir Arquivos e Diretorios com Seguranca

Geral·22 de março de 2026·33 min de leitura

Transferir arquivos entre hosts remotos pode ser dificil para usuarios novatos de VPS. Este tutorial ensinara como usar o comando SCP para transferir arquivos e diretorios de forma segura.

O SCP (Secure Copy Protocol) e um protocolo de transferencia de arquivos baseado no SSH que permite copiar arquivos de forma segura entre hosts na rede.

Como o SCP usa SSH para transferir dados, ele oferece o mesmo nivel de seguranca que o SSH, incluindo autenticacao e criptografia.

Pre-requisitos

Antes de comecar, certifique-se de ter:

- Acesso a dois servidores remotos ou um servidor remoto e um computador local - Acesso SSH a ambas as maquinas - Privilegios de usuario root ou sudo

Sintaxe Basica do SCP

A sintaxe basica do comando SCP e:

Transferir um Arquivo Remoto para uma Maquina Local

Mover um Arquivo de Forma Segura Entre Hosts Remotos

Como Utilizar o Comando SCP Com Opcoes

Onde:

-

opcoes

sao os parametros opcionais do comando SCP.

-

usuario_fonte

```

scp [opciones] [nombre de usuario fuente@IP]:/[directorio y nombre de archivo] [nombre de usuario destino@IP]:/[directorio de destino]

```

e o endereco IP do host de origem.

-

caminho_fonte

e o caminho do arquivo ou diretorio de origem.

-

usuario_destino

e o nome de usuario no host de destino.

-

```

scp [email protected]:/media/scp.png [email protected]:/escritorio/destino

```

caminho_destino

e o caminho de destino onde o arquivo sera copiado.

```

scp scp.png [email protected]:/escritorio/destino

```

-P porta

: Especifica a porta SSH do host remoto.

-

-r

: Copia recursivamente um diretorio inteiro.

-

-C

: Comprime os dados durante a transferencia.

-

-q

: Suprime a barra de progresso e mensagens de saida.

-

-i arquivo_identidade

: Especifica a chave privada para autenticacao.

Exemplos Praticos de SCPscp.zipPara copiar um arquivo do seu computador local para um servidor remoto:

```

scp /users/HolyHosting/desktop/scp.zip [email protected]:/escritura/articulo

```

2. Copiar um Arquivo do Remoto para o Local

Para copiar um arquivo de um servidor remoto para seu computador local:

O comando SCP utiliza a porta SSH padrao 22 para copiar arquivos de forma segura. No entanto, os administradores do servidor podem configurar outra porta de escuta para evitar acesso nao autorizado. Nesse caso, adicione a opcao -P seguida do numero da porta:

```

scp -P 2322 /users/HolyHosting/desktop/scp.zip [email protected]:/escritura/articulo

```

Para copiar um arquivo de um servidor remoto para outro:scp.zip a howtoscp.zip4. Copiar um Diretorio Inteiro

```

scp /users/HolyHosting/desktop/scp.zip [email protected]:/escritura/articulo/howtoscp.zip

```

Ad

5. Copiar Usando uma Porta Diferente

```

scp -r /users/HolyHosting/desktop [email protected]:/escritura/articulo

```

O exemplo acima copiara o conteudo da pasta desktop para o diretorio remoto /escritura/articulo, incluindo as subpastas. Alternativamente, copie varios arquivos utilizando seus nomes como mostrado abaixo:

```

scp file1.txt file2.txt file3.txt [email protected]:/escritura/articulo

```

Dica Profissional

Para encontrar o caminho completo de um diretorio, navegue ate o diretorio apropriado e use o comando pwd.

7. Copiar com uma Chave Privada

Se voce usa autenticacao baseada em chave:

Por exemplo, utilize o seguinte comando para baixar o arquivoscp.zipde um VPS remoto para uma maquina local:

```

scp [email protected]:/escritura/articulos/SCP.zip Users/HolyHosting/Desktop

```

Ao executar este comando, sera exibida a saida de login do SSH, que exigira a senha do usuario. Se voce desabilitar a autenticacao usando privilegios sudo no servidor remoto e habilitar a autenticacao por chave publica, o processo se torna automatico.

Mover um Arquivo de Forma Segura Entre Hosts Remotos

Conclusao

O SCP e uma ferramenta simples e segura para transferir arquivos entre hosts via SSH. Neste tutorial, voce aprendeu a sintaxe basica e varias opcoes do comando SCP.

Para situacoes mais complexas de transferencia de arquivos, considere usar rsync ou sftp, que oferecem funcionalidades adicionais.scp.zipde [email protected] para [email protected]:

```

scp [email protected]:/escritura/articulo/scp.zip [email protected]:/publicacion

```

Copiar arquivos entre dois servidores remotos requer as senhas SSH de ambas as contas.

Por padrao, o comando SCP transmite os dados diretamente do primeiro computador remoto para o segundo. Se desejar redirecionar a operacao pelo seu sistema local atual, adicione a opcao -3 como mostrado no seguinte comando:

```

scp -3 [email protected]:/escritura/articulo/scp.zip [email protected]:/publicacion

```

Use esta opcao se encontrar um erro de rede durante a transferencia. Isso geralmente ocorre quando o sistema de origem nao consegue acessar o sistema de destino para copiar dados devido a falta de conexao direta.

Redirecionar o comando SCP para o host local faz com que o servidor de destino receba arquivos do seu computador em vez do sistema de origem. No entanto, esse processo levara mais tempo e omitira informacoes como a barra de progresso.

Como Utilizar o Comando SCP Com Opcoes

Existem varias opcoes do comando SCP, que sao parametros para modificar o comportamento da transferencia de dados. Sao uteis para usuarios com conhecimentos tecnicos avancados que desejam copiar o arquivo de uma maneira especifica de acordo com suas necessidades.

As opcoes podem se apresentar na forma de um unico caractere (-o) e seu equivalente descritivo (--option). Ambos funcionam de maneira similar, mas alguns utilitarios de comandos podem nao fornecer a versao curta.

Diferente de outros comandos Linux, voce nao pode usar o parametro --help para exibir o manual do SCP e as opcoes aceitaveis. Em vez disso, voce pode faze-lo executando-o sem parametros:

```

scp

```

Uma opcao de comando SCP comumente usada e -q, que instrui o sistema a copiar o arquivo em modo silencioso. Ela desativa a saida da barra de progresso, avisos e mensagens de diagnostico. Aqui esta um exemplo de comando:

```

scp -q /users/HolyHosting/desktop/scp.zip [email protected]

```

Use o parametro -v para habilitar a saida detalhada. Ele exibe mensagens detalhadas de depuracao sobre o processo de copia para facilitar a solucao de problemas. Eis como o comando se parece:

```

scp -v /users/HolyHosting/desktop/scp.zip [email protected]

```

As opcoes -4 e -6 determinam a versao do protocolo de internet utilizada para a transmissao de dados: IPv4 ou IPv6. Ao usa-las, altere os enderecos dos locais remotos de acordo, como no seguinte exemplo:

```

scp -4 [email protected]:/users/HolyHosting/desktop/scp.zip

```

Use a opcao -p para preservar os dados do arquivo de origem, como o modo, a modificacao e os tempos de acesso. Note que ela difere da opcao em maiuscula -P para alterar a porta de transferencia. Aqui esta a sintaxe:

```

scp -p /users/HolyHosting/desktop/scp.zip [email protected]

```

Importante! Tenha cuidado ao utilizar as opcoes do comando SCP, pois elas diferenciam maiusculas de minusculas.

A opcao -C comprime os arquivos ou diretorios copiados durante o processo de transferencia. Funciona com todos os arquivos, exceto arquivos comprimidos, como .zip e .rar. Eis como o comando se parece:

```

scp -C Carpeta [email protected]

```

Enquanto isso, a opcao em minuscula -c permite especificar o algoritmo de criptografia da maquina cliente. Ele e definido como AnyStdCipher por padrao, mas voce pode utilizar outros valores como aes256-ctr, aes256-cbc e 3des-cbc.

Para verificar todos os valores disponiveis, consulte a secao Ciphers no manual SSH_config. Aqui esta um exemplo de comando SCP com cifra 3des-cbc:

```

scp -c 3des-cbc /users/HolyHosting/desktop/scp.zip [email protected]

Si deseas copiar un archivo de una manera específica pero el comando SCP no tiene una opción adecuada, utiliza la opción -o. Te permite aplicar las opciones de SSH en el archivo de configuración a tu comando SCP.

Para usar la opción, agrega el par clave-valor de la configuración entre comillas, como se muestra en el siguiente ejemplo de sintaxis:

```

scp -o "opción=valor" /directorio/ruta/archivo

```

Cada opción -o solo toma un par como su valor. Si deseas pasar múltiples configuraciones SSH, agrega más opciones. Por ejemplo, el siguiente comando SCP se conectará al sistema de destino un máximo de dos veces y finalizará el intento después de cinco segundos:

```

scp -o "ConnectionAttempts=2" -o="ConnectTimeout=5" /users/scp.zip [email protected]

```

Esto no cambiará el archivo de configuración cuando pases las configuraciones SSH, ya que se aplicará solo a tu sesión actual de SCP. Para obtener más información sobre las claves completas y sus valores, consulta el manual SSH_config.

Descubre Otros Comandos de Linux para la Gestión de Servidores

- [Cómo Verificar el Espacio en Disco en Linux](#)

- [Cómo Transferir Datos con el Comando Curl](#)

- [Cómo Calcular la Ejecución de Procesos con el Comando Time](#)

- [Cómo Monitorear Cambios con el Comando Watch](#)

- [Cómo Apagar y Reiniciar el Servidor](#)

- [Cómo Transferir y Sincronizar Datos con Rsync](#)

- [Cómo Matar un Proceso en Linux](#)

- [El Comando Tee para una Escritura de Archivo Eficiente](#)

Conclusión

El comando SCP de Linux permite la copia segura de archivos entre sistemas a través de SSH cifrado, ofreciendo una alternativa más eficiente y segura a FTP. Su sintaxis involucra opciones, direcciones de sistemas, ubicación de archivos y ruta de destino, con la omisión de dirección y directorio para transferencias locales.

SCP no solo permite la transferencia de archivos entre sistemas locales y remotos, sino también entre dos sistemas remotos a través de una máquina local. Las opciones como -P y -

C personalizan el proceso de transferencia.

Los usuarios de HolyHosting pueden beneficiarse de un Asistente de Inteligencia Artificial para generar fácilmente comandos SCP y de una terminal del navegador para ejecutar comandos en servidores remotos a través de navegadores web.

Ainda tem dúvidas?

Fale com a gente e responderemos o mais rápido possível!

Contatar o suporte