SCP ou Protocolo de cópia segura é um protocolo baseado em SSH que permite o compartilhamento de arquivos entre dispositivos remotos. Usando o SCP, você pode enviar um arquivo de recebimento de e para um dispositivo local ou entre dispositivos remotos.
Atualmente, o SCP é considerado desatualizado e foi substituído pelo SFTP e RSYNC. No final das instruções do SCP, adicionei dicas para baixar arquivos de hosts remotos usando SFTP com uma sintaxe semelhante à SCP.
Copie ou baixe um arquivo de remote para local usando SCP
A sintaxe do SCP é bem simples. Basta invocar SCP seguido pelo nome de usuário remoto, @, o Endereço IP ou host, cólon e o caminho para o arquivo. Se não for especificado, o caminho padrão é o diretório inicial do usuário remoto. Em seguida, defina o caminho local onde o arquivo será armazenado localmente.
O SCP O comando foi projetado para ser semelhante ao cp comando. A localização da cópia de arquivo é especificada no final do comando.
Um simples SCP Exemplo para copiar um arquivo remoto para o dispositivo local seria:
SCP @:No meu caso, vou copiar o arquivo nomeado Linuxhint Do dispositivo remoto 192.168.1.100. O Linuxhint O arquivo é armazenado no diretório inicial do usuário kali, o usuário que vou autenticar. Portanto, depois do cólon, não especifique o caminho, que é o diretório inicial por padrão, e eu apenas digito o nome do arquivo (“Linuxhint”). Em seguida, especificado o diretório atual como o local local para armazenar o arquivo digitando um ponto:
SCP [email protected]: Linuxhint .Como você pode ver, o Linuxhint O arquivo foi copiado no diretório local atual.
No exemplo seguinte, eu baixei o arquivo nomeado Linuxhint2 do dispositivo remoto para o /home/linuxhint/locdidiretório r. O Linuxhint2 O arquivo é armazenado no dir diretório nomeado dentro do usuário remoto (Kali) Diretório doméstico:
SCP [email protected]: dir/linuxhint2/home/linuxhint/locdir/Copie ou baixe um diretório recursivamente usando o SCP
Para baixar ou copiar diretórios de remoto para local usando SCP, você precisa implementar o -r (recursivamente) sinalizador.
Com exceção do -r Flag adicionado como mostrado no exemplo a seguir, a sintaxe para baixar diretórios é a mesma que baixar arquivos de dispositivos remotos para locais:
scp -r [email protected]: dir// root/Como você pode ver, o diretório nomeado dir foi baixado com todo o seu conteúdo.
Carregue um arquivo ou diretório de local para remoto usando SCP
A seção anterior deste tutorial explicou como buscar ou baixar arquivos de um dispositivo remoto usando SCP. Esta seção do tutorial explica como fazer upload ou enviar um arquivo para um dispositivo remoto.
O exemplo abaixo mostra como enviar ou empurrar um arquivo chamado LinuxhintFile para o diretório padrão do dispositivo remoto ou a casa do usuário. A diferença com os arquivos de recebimento é que você precisa definir o arquivo a ser enviado ou seu caminho logo após invocar o SCP, conforme mostrado na captura de tela a seguir.
scp linuxhintfile [email protected]:Lembre o SCP O comando foi projetado para manter o cp Sintaxe de comando. Portanto, o diretório de destino do arquivo é sempre especificado no final do comando, tanto ao enviar ou buscar arquivos.
Definir diretórios é o mesmo que ao receber ou baixar arquivos. O exemplo abaixo enfatizou como enviar o arquivo nomeado File2 e armazenou -o sob o Linuxhint diretório inicial do usuário. O arquivo será salvo no dispositivo remoto dir subdiretório, localizado no diretório inicial padrão.
scp/home/linuxhint/file2 [email protected]: dir/Para enviar diretórios para aplicar uma sintaxe semelhante, basta adicionar o -r sinalizador para enviar arquivos recursivamente, conforme mostrado na imagem abaixo. O Linuxhintdir O diretório é enviado para o diretório do dispositivo remoto /TMP:
Buscar ou baixar arquivos e diretórios usando SFTP
Download de arquivos usando SCP é um método obsoleto substituído principalmente pelo SFTP (Protocolo de Transferência de Arquivos Seguro). As maneiras adequadas atuais de transferir arquivos são SFTP ou RSYNC. O SFTP pode ser usado no modo interativo, mas esta seção mostra como usá -lo com uma sintaxe semelhante à SCP.
No exemplo abaixo, o comando sftp é usado para baixar o arquivo nomeado Linuxhint Do host remoto ao local /TMP diretório.
sftp [email protected]: Linuxhint /TMPBuscar diretórios de busca recursivamente usando SFTP requer o -r bandeira, assim como quando estiver usando o comando scp, como mostrado na captura de tela abaixo. O Linuxhintdir O diretório é baixado para o local /TMP diretório.
sftp -r [email protected]: Linuxhintdir /tmpComo você pode ver, o diretório foi baixado recursivamente.
O comando SFTP é usado principalmente em seu modo interativo, que é profundamente explicado neste tutorial. Além disso, considere usar o comando rsync, outra alternativa atualizada e segura ao comando SCP desatualizado.
Conclusão
Download de arquivos de um host remoto para um dispositivo local usando SCP é provavelmente a principal escolha para a maioria dos usuários do Linux, incluindo administradores de sistema. Como você pode ver SCP é um comando simples, quase tão fácil de usar quanto o cp comando. Sempre assumimos que é seguro, pois seu nome diz que é seguro. No entanto, não é mais seguro e foi sinalizado como preterido por seus desenvolvedores.
A principal alternativa, o protocolo de transferência de arquivos seguros ou o protocolo SFTP, não é tão fácil de usar quanto o comando scp em seu modo interativo. Essa é uma das razões por trás da popularidade do comando SCP, mesmo depois de ser preterida. No entanto, os usuários devem considerar a adoção do SFTP ou RSYNC como as principais opções.
Obrigado por ler este tutorial, continue seguindo o Linux Dint para obter dicas e tutoriais adicionais.