GEEKS

Como usar o comando scp no Linux

Publicidade

fatmawati achmad zaenuri/Shutterstock.com

o scp O comando torna a cópia de arquivos entre computadores Linux fácil e segura. Ele united states of america segurança SSH, mas o melhor de tudo é que é simples. Se você pode usar cpvocê pode usar scp.

O protocolo de cópia segura e scp

Vamos definir alguns termos: há SCP e há scp. O SCP maiúsculo significa Safe Replica Protocol. As minúsculas scp significa seguro cp. Em outras palavras, SCP é um protocolo e scp é um programa.

scp foi projetado para ser um meio seguro de copiar arquivos entre computadores Linux remotos. Ele united states of america SSH para estabelecer conexões seguras. SSH, ou shell seguro, é um protocolo de rede criptográfico frequentemente usado para acessar e efetuar login em computadores Linux remotos. Nas distribuições Linux, a funcionalidade SSH é fornecida pelo OpenSSH.

SCP é um pouco longo no dente, e preocupações foram divulgadas em relação ao seu uso nos dias atuais. Desde a versão 8.8 do OpenSSH, o SCP foi considerado obsoleto. Implementações modernas de scp padrão para usar o Safe Report Switch Protocol por padrão. O SSH ainda é usado para a conexão segura, mas as transferências de arquivos são tratadas pelo SFTP. Tudo isso é invisível e acontece magicamente sob o capô, e o scp sintaxe permaneceu a mesma.

Publicidade

o rsync programa é preferível scp mas você pode encontrar um computador que não tenha rsync instalado e para o qual você não tem privilégios de root, o que significa que não pode ir em frente e instalá-lo. Para copiar arquivos de um computador para outro em uma rede independente, scp está perfeitamente bem. Por scp para funcionar, você deve ter o SSH em execução em todos os computadores para os quais irá copiar.

Para ver a versão do OpenSSH instalada em seu computador, digite:

ssh -V

Obtendo a versão do OpenSSH

Copiando um único arquivo

Como o padrão cp comando, scp copia os arquivos do fonte localização para o alvo localização. Para copiar um arquivo para um computador remoto, você deve saber o endereço IP ou o nome da rede do computador remoto. Você também deve ter as credenciais de uma conta de usuário que tenha privilégios de gravação para o native para o qual você está enviando o arquivo.

Para enviar um arquivo chamado “pattern.txt” para um computador chamado “fedora-34” na rede native, a sintaxe é:

scp ./pattern.txt [email protected]:/house/dave/Downloads/

Copiando um único arquivo para um computador remoto

O comando é composto por:

  • scp: O comando scp
  • ./pattern.txt: O arquivo que vamos enviar. Isso está no diretório atual.
  • dave@: a conta de usuário no computador remoto para o qual enviaremos o arquivo.
  • fedora-34.native: O nome de rede do computador remoto.
  • :/house/dave/Downloads/: O native para onde copiar o arquivo no computador remoto. Follow os dois pontos “:” que separam o nome do computador e o caminho.

Você será solicitado a inserir a senha da conta no computador remoto e, em seguida, o arquivo será copiado.

Se desejar que o arquivo tenha um nome diferente no computador remoto, você pode adicionar um nome de arquivo ao caminho de destino. Para copiar o mesmo arquivo e nomeá-lo “diferente-arquivo.txt”, use esta sintaxe:

scp ./pattern.txt [email protected]:/house/dave/Downloads/different-file.txt

Copiando um único arquivo para um computador remoto com um novo nome

o scp O comando substituirá silenciosamente os arquivos existentes, portanto, tenha cuidado ao copiar arquivos. Se já existir um arquivo no computador de destino com o mesmo nome do arquivo que você está copiando, ele será substituído e perdido.

Se o computador de destino não estiver usando a porta SSH padrão de 22, você poderá usar o -P (número da porta) para fornecer o número da porta apropriado.

Recuperando um único arquivo

Para copiar um arquivo a partir de um servidor remoto, basta colocar o servidor remoto como origem e colocar o caminho native onde você deseja que o arquivo seja copiado como destino. Vamos copiar um arquivo chamado “development-plan.md” do computador remoto para o diretório atual no computador native.

scp [email protected]:/house/dave/Downloads/development-plan.md .

Copiando um único arquivo de um servidor remoto para o diretório atual do computador local

Se você adicionar um nome de arquivo ao caminho native, o arquivo será copiado e receberá esse nome.

scp [email protected]:/house/dave/Downloads/development-plan.md ./dp-1.md

Copiando um único arquivo de um servidor remoto para o diretório atual do computador local com um novo nome

O arquivo é copiado, mas renomeado para nosso nome de arquivo especificado.

ls -hl *.md

Copiando vários arquivos

Copiar vários arquivos em qualquer direção é fácil. Você pode listar quantos arquivos de origem desejar. Aqui, estamos copiando dois arquivos markdown e um arquivo CSV.

scp ./dp-1.md ./dp-2.md ./dp-3.csv [email protected]:/house/dave/Downloads/

Copiando vários arquivos nomeados para um computador remoto

Os três arquivos são copiados para o computador remoto. Você também pode usar curingas. Este comando faz exatamente a mesma coisa que o último comando.

scp ./dp. [email protected]:/house/dave/Downloads/

Copiando vários arquivos para um computador remoto usando curingas no nome do arquivo

Copiando Diretórios Recursivamente

o -r (recursiva) permite copiar árvores de diretório inteiras com um único comando. Colocamos dois arquivos em um diretório chamado “information” e criamos um diretório chamado “CSV” dentro do diretório “information”. Colocamos um arquivo CSV no diretório “information/CSV”.

Este comando copia os arquivos e recria a estrutura de diretórios no computador remoto.

scp -r ./information [email protected]:/house/dave/Downloads/

Copiando uma árvore de diretórios para um computador remoto

Copiando arquivos entre servidores remotos

Você pode até instruir scp para copiar arquivos de um servidor remoto para outro. A sintaxe é bem simples. Você fornece o nome da conta e o endereço de rede do servidor de origem e o nome da conta e o endereço de rede do servidor de destino. Os arquivos são copiados do servidor de origem e copiados para o native no servidor de destino.

Embora a sintaxe seja simples, garantir que todo o resto esteja no lugar exige um pouco mais de atenção. Obviamente, o native para o qual você está tentando copiar os arquivos no servidor remoto deve ser acessível pela conta de usuário especificada na linha de comando. E essa conta de usuário deve ter permissões de gravação nesse native.

Um pré-requisito mais sutil é que o acesso SSH deve ser configurado entre o computador native e o computador de origem e também entre os servidores de origem e de destino. Verifique se você pode usar o SSH para fazer login no servidor de destino do servidor de origem. Se você não pode fazer isso, scp não conseguirá se conectar.

A configuração de chaves SSH para que você possa usar acesso autenticado, mas sem senha, é de longe o método preferido. O uso de senhas torna-se confuso muito rapidamente e, como a senha de cada conta de usuário é solicitada, hinder que você automatize totalmente o processo com um script.

Configuramos chaves SSH para as contas de usuário que estamos usando em cada servidor remoto. Isso forneceu acesso SSH contínuo ao outro servidor, para esses dois usuários. Isso nos permite transferir arquivos em qualquer direção, usando essas duas contas de usuário.

Para copiar arquivos da conta de usuário “davem” em um computador Manjaro para a conta “dave” em um computador Fedora, por meio de um scp comando emitido do nosso computador Ubuntu native, a sintaxe é:

scp [email protected]:/house/davem/guy. [email protected]:/house/dave/

Copiando arquivos de um servidor remoto para outro.

Retornamos silenciosamente à linha de comando. Não há nenhuma indicação de que algo aconteceu. Trabalhando com a premissa de que nenhuma notícia é uma boa notícia, scp apenas relata erros para esta cópia remota para remota. Ao verificar o computador Fedora, podemos ver que os arquivos do computador Manjaro foram copiados e recebidos.

Arquivos do computador Manjaro recebidos no computador Fedora

Por padrão, os arquivos são copiados diretamente do computador de origem para o computador de destino. Você pode substituir isso usando o -3 opção (três vias).

Com esta opção, os arquivos são transferidos do destino para a origem, por meio de seu computador native. Para que isso aconteça, é necessário que haja acesso SSH contínuo do computador native ao computador de destino.

scp -3 [email protected]:/house/davem/guy. [email protected]:/house/dave/

Copiando arquivos de um servidor remoto para outro, através do computador local

Ainda não há indicação de que algo tenha acontecido, mesmo ao canalizar os arquivos pelo computador native. A prova do pudim, é claro, é verificar o computador de destino.

Outras opções

o -p (preservar atributos de arquivo) manterá a criação do arquivo unique, propriedade e sinalizadores de acesso nos arquivos transferidos. Eles terão os mesmos metadados que os arquivos originais no computador de origem.

Se você vir mensagens de erro, tente repetir o comando e use o -v (verbose) sinalizador para ver informações detalhadas sobre a tentativa de transferência. Você deve ser capaz de identificar o ponto de falha na saída.

o -C A opção (compress) compacta os arquivos à medida que são copiados e os descompacta quando são recebidos. Isso é algo que remonta à generation das comunicações lentas de modem entre computadores. Reduzir o tamanho da carga útil pode reduzir os tempos de transmissão.

Hoje em dia, o pace necessário para compactar e descompactar os arquivos provavelmente levará mais pace do que a diferença entre as transmissões compactadas e descompactadas. Mas porque scp é melhor usado para copiar arquivos entre computadores na mesma LAN, a velocidade de transmissão não deve ser uma grande preocupação.

RELACIONADO: Como fazer backup do seu sistema Linux com rsync



Fonte da Notícia: www.howtogeek.com

Publicidade

Osmar Queiroz

Osmar é um editor especializado em tecnologia, com anos de experiência em comunicação digital e produção de conteúdo voltado para inovação, ciência e tecnologia.

Artigos relacionados

Botão Voltar ao topo
HexTec News