Transferir arquivos entre instâncias do Linux no Lightsail usando scp - Amazon Lightsail

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Transferir arquivos entre instâncias do Linux no Lightsail usando scp

Use o comando secure copy (scp) no Linux para transferir arquivos do computador local para a instância do Linux ou Unix e entre instâncias no Amazon Lightsail. Para saber mais sobre o comando scp, consulte scp(1) — página de manual do Linux no site man7.

Este tutorial orienta você pelas etapas para copiar arquivos entre instâncias do Lightsail.

Pré-requisitos

  • Você tem duas instâncias Lightsail em execução, com os endereços IP públicos delas. Para obter o endereço IP público da instância. Faça login no console do Lightsail e copie o endereço IP público exibido ao lado da instância.

  • Você pode acessar as duas instâncias usando um par de chaves SSH. Para obter mais informações, consulte Conectar-se a instâncias do Linux.

Etapa 1: salvar o arquivo de chave privada (.pem) no computador local

Conclua as etapas a seguir para salvar o arquivo de chave privada (.pem) no computador local. O arquivo de chave privada da instância de destino será usado para transferir arquivos com segurança entre as instâncias. Para copiar arquivos entre instâncias na mesma Região da AWS, use a chave padrão dessa região. Para copiar arquivos entre instâncias em regiões diferentes, use a chave padrão da região onde reside a instância de destino. Para saber mais sobre pares de chaves, consulte SSH e conexão com instâncias.

nota

Se você estiver usando seu próprio par de chaves ou criou um par de chaves usando o console do Lightsail, localize sua própria chave privada e use-a para se conectar à instância. O Lightsail não armazena a chave privada quando você envia sua própria chave ou cria um par de chaves usando o console do Lightsail. Você não pode transferir arquivos para sua instância com o comando scp sem a chave privada.

Para salvar a chave privada (.pem) no computador local
  1. Faça login no console do Lightsail.

  2. Escolha seu Nome de usuário na barra de navegação superior e, depois, Conta na lista suspensa.

  3. Escolha a guia Chaves SSH.

  4. Role para baixo até a seção Default keys (Chaves padrão) da página.

  5. Escolha Fazer download ao lado da chave privada padrão da Região da AWS onde está localizada a instância para a qual você deseja transferir os arquivos.

    Pares de chaves SSH no console do Lightsail.
  6. Salve sua chave privada em um local seguro no seu disco local.

    Você pode querer mover a chave baixada para um diretório no qual você armazena todas as chaves SSH, como uma pasta “Chaves” no diretório pessoal do usuário. Você precisará consultar o diretório onde a chave privada está salva na próxima seção deste guia. Se a chave privada tentar salvar como um formato diferente de .pem, você deve alterar manualmente o formato para .pem antes de salvar.

Etapa 2: alterar as permissões da chave privada

No procedimento a seguir, você alterará as permissões do arquivo de chave privada para que a leitura e gravação seja possível apenas para você.

Para alterar as permissões do arquivo de chave privada
  1. Abra uma janela de terminal na sua máquina local.

  2. Digite o seguinte comando para que a chave privada do par de chaves possa ser lida e gravada apenas por você. Esta é uma prática recomendada de segurança exigida por alguns sistemas operacionais.

    sudo chmod 400 /path/to/private-key.pem

    No comando, substitua /path/to/private-key com o caminho do diretório para onde você salvou a chave privada do par de chaves que está sendo usado pela instância.

    Exemplo:

    sudo chmod 400 /Users/user/Keys/LightsailDefaultKey-us-west-2.pem

Etapa 3: transferir a chave privada para a instância

No procedimento a seguir, você vai transferir a chave privada para a instância de origem executando o comando scp no computador local.

Para usar o scp para transferir a chave privada do computador para a instância de origem
  1. Determine o local do arquivo de chave privada no computador e o caminho de destino na instância. Nos exemplos a seguir, o nome do arquivo de chave privada é private-key.pem, o nome de usuário referente à instância de origem é ec2-user, o endereço IPv4 da instância de origem é public-ipv4-address e o endereço IPv6 da instância de origem é public-ipv6-address. O destination-path/ é o local na instância de origem para o qual você está transferindo a chave privada.

    nota

    Você pode especificar um dos seguintes nomes de usuário dependendo do esquema usado pela instância:

    • Instâncias do AlmaLinux OS 9, Amazon Linux 2, Amazon Linux 2023, CentOS Stream 9, FreeBSD e openSUSE: ec2-user

    • Instâncias do Debian: admin

    • Instâncias do Ubuntu: ubuntu

    • Instâncias Bitnami: bitnami

    • Instâncias do Plesk: ubuntu

    • Instâncias do cPanel e WHM: centos

    • (IPv4) Para transferir um arquivo de chave privada para a instância, digite o comando a seguir no seu computador.

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@public-ipv4-address:path/
    • (IPv6) Para transferir um arquivo de chave privada para a instância, se ela tiver apenas um endereço IPv6, digite o comando a seguir no seu computador. O endereço IPv6 deve vir entre colchetes ([ ]), que devem ser recuados (\).

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@\[public-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)?

    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.
    private-key.pem                                100%   480     24.4KB/s   00:00

Agora que você transferiu a chave privada para a instância de origem, será possível se conectar e transferir arquivos com segurança para a instância de destino. Para saber como fazer isso, continue na próxima etapa.

Etapa 4: transferir arquivos com segurança entre instâncias do Linux e Unix no Lightsail

No procedimento a seguir, você vai executar o comando scp de uma instância (instância de origem) para transferir arquivos para outra instância (instância de destino).

Para usar o scp para transferir arquivos entre instâncias
  1. Conecte-se à instância de origem por SSH. Você pode se conectar usando o programa de terminal no computador local ou o cliente SSH baseado em navegador no Lightsail. Para obter mais informações, consulte Conectar-se a instâncias do Linux.

  2. Determine o local dos arquivos na instância de origem e o caminho de destino na instância de destino. Nos exemplos a seguir, o nome do arquivo de chave privada é private-key.pem, o nome de usuário referente à instância é ec2-user, o endereço IPv4 da instância é public-ipv4-address e o endereço IPv6 da instância é public-ipv6-address. O destination-path/ é o local na instância de destino para o qual você está transferindo os arquivos.

    • (IPv4) Para transferir arquivos da instância de origem para a instância de destino, digite o comando a seguir da instância de origem.

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@public-ipv4-address:destination-path/
    • (IPv6) Para transferir arquivos da instância de origem para a instância de destino, digite o comando a seguir da instância de origem. O endereço IPv6 deve vir entre colchetes ([ ]), que devem ser recuados (\).

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@\[public-ipv6-address\]:destination-path/
  3. Se você ainda não se conectou à instância de destino por SSH, verá uma resposta como esta:

    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)?

    Digite yes.

  4. 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