Como usar o comando scp no linux

Como usar o comando scp no linux
Os sistemas Linux e Unix são bem conhecidos por sua segurança e permitem a transferência de arquivos com segurança. Você pode usar sua ferramenta de linha de comando SCP (cópia segura) para transferir os arquivos e diretórios para todo o sistema de maneira segura. O comando SCP criará uma conexão SSH no back -end ao copiar os arquivos/diretórios do sistema local para o sistema remoto ou vice -versa. Isso significa que o SCP funciona no mesmo mecanismo que a segurança do SSH, como protegida por senha ou autenticação usando chaves.

Os comandos SCP são usados ​​sem esforço em sistemas Linux/Unix. Você pode usar o comando SCP em muitos casos; Mencionamos alguns exemplos práticos.

Sintaxe do comando scp

Você pode usar a sintaxe abaixo enquanto executa os comandos SCP na ferramenta de linha de comando. A sintaxe abaixo ajuda a transferir os arquivos ou diretórios necessários do dispositivo local para o sistema remoto.

# scp Usuário@Target_host:/

A sintaxe abaixo ajuda a transferir os arquivos ou diretórios do local remoto para o sistema local.

# scp usuário@Target_host:/arquivos

Opções de comando SCP

A seguir, algumas opções são usadas junto com o comando scp para vários usos.

  • -C Esta opção permite a compactação
  • -I Esta opção ajudará a identificar o arquivo ou a chave privada
  • -l Esta opção ajudará a limitar a largura de banda enquanto copia
  • -P Esta opção ajudará a especificar o número específico da porta SSH do host de destino
  • -p Esta opção ajudará a preservar as permissões, modos e tempo de acesso necessários para os arquivos desejados enquanto copiava
  • -P Esta opção ajudará a suprimir a mensagem de aviso de SSH
  • -r Esta opção ajudará a copiar os arquivos e diretórios recursivamente
  • -v Esta opção fornecerá a saída detalhada

Exemplo de comando SCP

1. Copiando arquivos ou diretórios necessários do dispositivo local para o dispositivo remoto

Suponha que você queira copiar o pacote JDK RPM existente do dispositivo local para o dispositivo remoto e execute o comando abaixo.

SCP JDK-Linux-X64_bin.RPM [email protected]:/OPT

Este comando copiará o arquivo de pacote para o sistema remoto na pasta /opt.

2. Copie arquivos do controle remoto para o sistema local.

Execute o comando abaixo mencionado para copiar o arquivo do dispositivo remoto para o dispositivo local.

raiz [email protected]:/raiz/d-doc-rhs.ODT /TMP

Você pode confirmar a transferência de arquivo usando o comando abaixo:

LS -L /TMP /Technical-Doc-RHS.ODT

3. Obtendo saída detalhada durante a transferência de arquivo

Ao usar o comando scp, pode -se obter a saída detalhada indicando cada etapa e entender o que está acontecendo em segundo plano. Essa saída ajudará a solucionar problemas do erro, depuração e corrigindo o erro. Use o comando ou sintaxe abaixo mencionada para obter a saída verbosa na tela.

SCP -V JDK-Linux-x64_bin.RPM [email protected]:/OPT

4. Transferindo vários arquivos para o sistema remoto simultaneamente

Você pode usar o comando scp para transferir ou copiar vários arquivos em um único horário. Para isso, você precisa especificar vários nomes de arquivos separados pelo espaço. Use o exemplo abaixo para fazer isso.

Instalação do SCP.Índice TXT.html jdk-linux-x64_bin.rpm \ [email protected]:/mnt

5. Transferência de arquivos em dois sistemas remotos.

O uso do SCP permitirá que você transfira um arquivo em dois sistemas remotos. Para isso, use um sistema Linux conectado a outros dois sistemas remotos para organizar a transferência de arquivos. Use a sintaxe abaixo para fazer isso.

# scp user@remote_hosts1:/ usuário@remote_host2:/

6. Copiando arquivos ou diretórios recursivamente

Você pode especificar a opção "-r" junto com o comando Copy se desejar transferir recursivamente os arquivos ou diretórios necessários de um sistema para outro sobre a rede. Você pode considerar o exemplo abaixo.

scp -r Downloads [email protected]:/OPT

Execute o comando abaixo para confirmar a transferência.

raiz [email protected] “LS -LD /OPT /Downloads”

7. Aumentando a velocidade de transferência de arquivos.

Use a opção "-c" para comprimir os arquivos ou pastas para acelerar a transferência. Compactará automaticamente os arquivos de transferência na fonte e descompactará os arquivos no sistema de destino.

scp -r -c Downloads [email protected]:/OPT

8. Limite a largura de banda da rede enquanto transferia ou copia o arquivo.

Use o comando scp e a opção "-l" para limitar a largura de banda enquanto copia. Você pode especificar a largura de banda em Kbit/s. Considere o exemplo abaixo para fazer isso.

SCP -L 500 JDK-Linux-X64_Bin.RPM [email protected]:/var

9. Especificando diferentes portas ssh

Você pode especificar as diferentes portas SSH usando o comando scp com a ajuda das opções "-p" que especificarão a porta. Aqui estamos especificando a porta como "2022".

SCP -P 2022 JDK-Linux-X64_Bin.RPM [email protected]:/var

10. Preservando permissões, modos e tempo de acesso dos arquivos.

Usando o comando scp, você poderá preservar as permissões, modo e tempo de acesso do arquivo usando a opção "-p". Considere o exemplo abaixo para fazer isso.

SCP -P JDK-Linux-x64_bin.RPM [email protected]:/var/tmp

11. Transferindo arquivos em um modo silencioso.

Se você deseja suprimir o progresso da transferência, pode usar o comando scp junto com a opção "-q". Considere o seguinte exemplo para fazer isso.

scp -q -r downloads [email protected]:/var/tmp

12. Identifique o arquivo durante a transferência.

Ambientes Linux preferem principalmente autenticações baseadas em chave. Usando o SCP, você pode especificar o arquivo de identidade ou o arquivo de chave privado usando a opção "-i".

scp -i my_key.PEM -R Downloads [email protected]:/raiz

13. Usando diferentes arquivos "ssh_config".

No SCP, você pode usar a opção "-f" para usar os diferentes arquivos ssh_config. Use a sintaxe abaixo para fazer isso.

scp -f /home /new_ssh_config -r downloads \ [email protected]:/raiz

Conclusão

O SCP é a ferramenta de linha de comando mais usada nos sistemas Linux e Unix para transferir com segurança os arquivos ou diretórios. Este comando vem com várias opções que podem ser usadas para vários propósitos e facilitam seu trabalho em muitos casos, como compactar arquivos, aumentar a largura de banda e mais. Se você estiver trabalhando regularmente em um sistema Linux, a maior parte do trabalho inclui a transferência de arquivos que devem ser mantidos seguros durante a transferência, pois eles podem conter dados cruciais.