Transferir arquivos entre instâncias 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 Linux no Lightsail usando scp

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

Este tutorial mostra as etapas para copiar arquivos de uma instância do Lightsail para outra.

Pré-requisitos

  • Você tem duas instâncias do Lightsail em execução, com os endereços IP públicos de ambas as instâncias. 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 sua 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, você usará a chave padrão dessa região. Para copiar arquivos entre instâncias em diferentes regiões, você usará a chave padrão para a região em que a instância de destino está. 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 tiver criado um par de chaves usando o console do Lightsail, localize sua própria chave privada e use-a para se conectar à sua instância. O Lightsail não armazena sua chave privada quando você carrega 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 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 da instância de origem éec2-user, o IPv4 endereço da instância de origem é public-ipv4-address e o IPv6 endereço da instância de origem épublic-ipv6-address. 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 o arquivo de chave privada para a instância, digite o seguinte comando no seu computador.

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

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

    Insira 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 Lightsail Linux e Unix

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 em seu computador local ou usando 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 da instância éec2-user, o IPv4 endereço da instância é public-ipv4-address e o IPv6 endereço da instância épublic-ipv6-address. destination-path/É o local na instância de destino para onde você está transferindo os arquivos.

    • (IPv4) Para transferir arquivos da instância de origem para a instância de destino, insira o seguinte comando 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, insira o seguinte comando da instância de origem. O IPv6 endereço deve estar entre colchetes ([ ]), que devem ser escapados (). \

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

    Insira 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