No sistema operacional Linux, usamos o comando SCP para copiar os arquivos ou diretórios de nossa máquina local para um servidor remoto ou de um servidor remoto para nossa máquina local. Também pode ser usado para transferir os arquivos entre dois servidores remotos usando sua máquina local. É um utilitário de linha de comando muito útil e é útil quando precisamos transferir nossos arquivos com segurança. SCP é a forma curta de protocolo de cópia segura. Este comando usa teclas SSH ou teclas de shell seguras para a transferência segura de dados.
As chaves ssh são algumas chaves públicas e privadas usadas para estabelecer uma conexão criptografada e codificada entre um servidor remoto e um servidor cliente. O SCP é famoso por sua facilidade de uso, transferência segura e disponibilidade pré -instalada. O comando SCP comanda um conjunto de opções cujo objetivo é acompanhar sua funcionalidade e controlar seu comportamento. A seguir, são apresentadas algumas opções que são usadas de maneira mais popular:
Porta SCP - P: aloca a porta necessária para uma conexão com um servidor remoto.
SCP -P: mantém registro de datas de modificação, datas de acesso, datas de criação, etc.
SCP -Q: Usado para desativar as mensagens e a barra de progresso que não são de erro.
SCP -R: ele remove e copia diretórios inteiros.
Scp -s: um programa que especifica o nome do programa usado para criptografar a conexão. O programa deve ser aquele que pode entender as opções SSH.
SCP -V: Ativa as opções de depuração e exibe o processo passo a passo. Torna -se útil quando estamos enfrentando problemas de autenticação ou conexão.
Quando estamos copiando ou movendo os dados de um servidor para outro. Toda a conexão é garantida, certificando -se de que todos os arquivos e senhas sejam criptografados para que qualquer perseguidor que entre no tráfego não coloque as mãos em nada sensível.
Sintaxe:
O comando a seguir é usado para mover os arquivos de um sistema local para um remoto:
Linux@linux-virtualbox: ~ $ scp [opção] [user@] src_host:] file1 [user@] dest_host:] file2
O comando a seguir é usado para transferir os diretórios de arquivos do controle remoto para o sistema local.
Linux@linux-virtualbox: ~ $ scp [opção] user@remote-ip: /remote-file /local-diretório
Transfira arquivos usando SCP no Linux do sistema local para remoto
O SCP nos permite transferir os arquivos do sistema local para remoto ou do sistema remoto para o sistema local. Podemos executar as duas tarefas usando o utilitário SCP. Para entender melhor o uso do SCP, executamos as transferências de arquivos do sistema remoto para o local e do sistema local para remoto.
Suponhamos que tenhamos um arquivo chamado "MyFile" em nosso sistema local e queremos transferi -lo para o sistema remoto. Para fazer isso, devemos ter uma conexão SSH entre o sistema local e o remoto. Para verificar a instalação do SSH, primeiro abrimos o prompt de comando em nosso sistema local. Em seguida, escrevemos um comando para verificar se temos acesso ao SCP ou não.
C: \ User \ HP \> SCP
Depois de executar o comando anterior, obtemos a saída que é mostrada no snippet seguinte, que mostra que o uso aqui é SCP, seguido de sinalizadores e a fonte em um computador de destino.
Agora, criamos um novo arquivo usando um bloco de notas que chamamos de "MyFile", onde escrevemos o texto simples "This Is Is Sp File Transfer", como mostrado na figura a seguir:
Agora, transferimos o arquivo do nosso sistema local para o sistema remoto. Para isso, devemos ter o IP e o caminho do sistema remoto, onde queremos armazenar o arquivo. Mas antes disso, devemos ter o SSH instalado em nosso sistema remoto. Para verificar a instalação do SSH, executamos o seguinte comando:
Linux@linux-virtualbox: ~ $ sudo systemctl status ssh
Depois de executar o comando, recebemos esta saída que mostra que não temos um SSH instalado em nosso sistema:
Para a instalação do SSH, atualize primeiro o sistema para a versão mais recente. Para atualizar a versão, executamos o seguinte comando:
Linux@linux-virtualbox: ~ $ sudo apt atualização
Depois de executar o comando anterior, nosso sistema é atualizado. Conforme mostrado no snippet seguinte, atualizamos com sucesso o sistema:
Agora, instalamos o SSH em nosso sistema remoto. Para isso, executamos o comando exibido a seguir após pressionar "Enter", e nossa instalação é iniciada:
Linux@linux-virtualbox: ~ $ sudo apt install ssh
Quando executamos o comando para a instalação do SSH, ele solicitará permissão para continuar a instalação ou não entrando na carta "Y" para conceder a permissão para instalar os serviços SSH.
Agora, instalamos com sucesso o servidor SSH. Nosso próximo passo é permitir a porta 22/TCP para SSH. Para fazer isso, escrevemos o seguinte comando no terminal:
Linux@linux-virtualbox: ~ $ sudo ufw permitir 22
Recebemos esta mensagem para executar o comando anterior.
Vamos verificar o status do ssh novamente, esteja funcionando ou não. Para verificar isso, escrevemos o comando mencionado anteriormente que é usado para verificar o status do SSH. Depois disso, como no snippet seguinte, podemos ver que nosso ssh agora está ativo.
Agora tentamos copiar o arquivo do sistema local para o sistema remoto. Para isso, abrimos o prompt de comando no sistema local.
scp -rv c: \ user \ hp \ desktop \ myfile.txt [email protected]:/Home
Nos permite transferir o “myfile.arquivo txt "para o sistema remoto chamado" Linux "junto com o" 10.0.2.Endereço IP de 255 ”e também o local onde deve ser armazenado. Como podemos ver a seguir, transferimos com sucesso o arquivo do usuário local para o remoto.
Conclusão
Neste artigo, apresentamos você aos comandos SCP que são usados para transferir arquivos de um sistema para outro. Também realizamos um exemplo para explicar como podemos executar esta tarefa sem problemas.