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.
# scpUsuário@Target_host:/
A sintaxe abaixo ajuda a transferir os arquivos ou diretórios do local remoto para o sistema local.
# scpusuá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.
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.