SCP Linux para transferência de arquivos

SCP Linux foi desenvolvido baseado em Berkeley Software Distribution (BSD) Remote Copy Protocol, o SCP (Secure Copy) é um protocolo de rede que foi criado para transferências de arquivos utilizando linhas de comando. Além de ser uma das alternativas mais seguras para você fazer upload ou baixar arquivos de maquinas remota ou local.

VEJA TAMBÉM:

Detalhes para Ficar Atento

Como o SCP usa encriptação SSH, você vai precisar de uma senha SSH para a transferência do arquivo acontecer.

Além disso, é necessário que você tenha permissão de leitura na máquina da qual você está prestes a copiar e garantir privilégios para a máquina que vai receber o arquivo transferido.

Para a autenticação e configuração da conexão, você vai ter que gerar um par de chaves SSH no terminal usando o seguinte comando:

ssh-keygen -t rsa

Você copia essa chave para o sistema remoto usando:

ssh-copy-id [email protected]_machine

Assim que tiver autenticado a chave na (s) máquina (s) remota (s), a chave pública será copiada e você estará pronto para começar as transferências.

Se você não se lembrar da (s) senha (s) raiz (es) de qualquer sistema, poderá fazer com que o cliente SSH selecione o arquivo a partir do qual a chave de identidade privada para a confirmação RSA é lida automaticamente.

Para a versão 2 do protocolo, o caminho de identidade padrão da chave do host é ~/.ssh/id_dsa, enquanto para a versão 1 do protocolo é ~/.ssh/id_rsa.

Então, você deve encontrar onde o backup das chaves públicas e privadas estão armazenadas, para que você possa usar o comando SSH para usá-las automaticamente.

Para o caminho /back-up/home/jack/.ssh, o comando a usar é este:

ssh -i /back-up/home/user/.ssh/id_dsa [email protected]

Arquivo Local para um Local Remoto

Vamos copiar um arquivo local scp.zip para o usuário de uma máquina remota chamada root. O nome do usuário é seguido pelo endereço de IP do servidor.

Exemplo:

scp /users/Edward/desktop/scp.zip [email protected]:/writing/article

Se você não tem uma confirmação automática do cliente SSH, você vai ser solicitado para inserir a senha da máquina local do usuário e versá uma métrica de progresso. Seria algo como isso:

[email protected]’s password:
novel3.zip   100% 0 0.0KB/s 00:00

Mas, vamos dizer que a máquina remota está configurada para responder às conexões SSH e uma porta que não seja a 22. Nesse caso, você deve especificar a porta usando uma opção.

scp -P 2322 /users/Edward/desktop/scp.zip [email protected]:/writing/article

Se você quiser mudar o nome do arquivo durante a operação da transferência, então o seu comando vai se parecer com isso (se a sua porta não for a padrão, apenas adicione -P e o número da porta):  

scp /users/Edward/desktop/scp.zip [email protected]:/writing/article/howtoscp.zip

Se você quer copiar um diretório que tem mais arquivos e/ou mais subdiretórios, use a linha de comando -r que mostramos mais cedo no artigo.

scp -r /users/Edward/desktop [email protected]:/writing/article

Arquivo Remoto para uma Máquina Local

Neste processo, a fonte e o alvo do comando ficam reservados. Então, isso deve refletir na sua sintaxe. Desta vez, estamos tentando copiar scp.zip do mesmo host remoto para a nossa máquina local.

scp [email protected]:/writing/articles/SCP.zip Users/Edward/Desktop

Novamente, isso deve pedir um login SSH, onde você precisa colocar sua senha de acesso. A menos que a autenticação tenha sido desabilitada por privilégios sudo. Ou que você forçou o cliente SSH a usar uma chave privada na sua máquina.

Arquivo Remoto para Outro Local Remoto

Para copiar arquivos de um host remoto para outro, você vai ter que inserir senhas para ambas as contas depois de executar este comando no seu terminal.

Exemplo:

scp [email protected]:/writing/article/scp.zip [email protected]:/publishing

O comando acima copia a fonte do arquivo /writing/article/scp.zip do primeiro host para o segundo. Para copiar pastas, apenas adicione a opção -r e especifique o caminho da pasta ao invés do arquivo dentro dela, como fizemos antes.

Em circunstâncias normais, o arquivo vai direto do primeiro host remoto para o segundo. Porém, se você quiser redirecionar a operação através da sua máquina, é só adicionar a opção -3:

scp -3 [email protected]:/writing/article/scp.zip [email protected]:/publishing

Gostou deste conteúdo? Deixe o seu comentário.

Até a próxima!


Comente:

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.