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 user@remote_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!