Transferir arquivos para uma instância do Linux usando SCP - Amazon Elastic Compute Cloud

Transferir arquivos para uma instância do Linux usando SCP

O protocolo de cópia segura (SCP) é uma das alternativas para transferir arquivos entre seu computador local e uma instância do Linux. Esta seção descreve como transferir arquivos com o SCP. O procedimento é semelhante ao procedimento de conexão a uma instância com o SSH.

Antes de você se conectar à instância do Linux usando o SCP, conclua as seguintes tarefas:

O procedimento a seguir acompanha o uso do SCP para transferir um arquivo usando o nome DNS público da instância ou o endereço IPv6 se sua instância tiver um.

Para usar o SCP para transferir arquivos entre o computador e a sua instância
  1. Determine a localização do arquivo de origem no seu computador e o caminho de destino na instância. Nos exemplos a seguir, o nome do arquivo de chave privada é key-pair-name.pem, o arquivo a ser transferido é my-file.txt, o nome de usuário da instância é ec2-user, o nome de DNS público da instância é instance-public-dns-name e o endereço IPv6 da instância é instance-IPv6-address.

    • (DNS público) Para transferir um arquivo para o destino na instância, insira o seguinte comando do seu computador.

      scp -i /path/key-pair-name.pem /path/my-file.txt ec2-user@instance-public-dns-name:path/
    • (IPv6) Para transferir um arquivo para o destino na instância, se ela tiver um endereço IPv6, insira o seguinte comando no seu computador. O endereço IPv6 deve vir entre colchetes ([ ]), que devem ser recuados (\).

      scp -i /path/key-pair-name.pem /path/my-file.txt ec2-user@\[instance-IPv6-address\]:path/
  2. Se ainda não tiver conectado à instância usando SSH, você verá uma resposta como a seguinte:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'
    can't be established.
    RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.
    Are you sure you want to continue connecting (yes/no)?

    (Opcional) Também é possível verificar se a impressão digital no alerta de segurança corresponde à impressão digital da instância. Para ter mais informações, consulte (Opcional) Obter a impressão digital da instância.

    Digite yes.

  3. Se a transferência for bem-sucedida, a resposta será semelhante à seguinte:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 
    to the list of known hosts.
    my-file.txt                                100%   480     24.4KB/s   00:00
  4. Para transferir um arquivo na outra direção (de uma instância do Amazon EC2 para o seu computador), basta inverter a ordem dos parâmetros do host. Por exemplo, é possível transferir o my-file.txt da instância do EC2 para um destino no seu computador local my-file2.txt, conforme exibido nos exemplos a seguir.

    • (DNS Público) Para transferir um arquivo para um destino no seu computador, insira o seguinte comando do seu computador.

      scp -i /path/key-pair-name.pem ec2-user@instance-public-dns-name:path/my-file.txt path/my-file2.txt
    • (IPv6) Para transferir um arquivo para um destino no computador se a instância tiver um endereço IPv6, insira o seguinte comando do seu computador. O endereço IPv6 deve vir entre colchetes ([ ]), que devem ser recuados (\).

      scp -i /path/key-pair-name.pem ec2-user@\[instance-IPv6-address\]:path/my-file.txt path/my-file2.txt