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
Este tutorial mostra as etapas para copiar arquivos de uma instância do Lightsail para outra.
Conteúdo
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
-
Faça login no console do Lightsail
. -
Escolha seu Nome de usuário na barra de navegação superior e, depois, Conta na lista suspensa.
-
Escolha a guia Chaves SSH.
-
Role para baixo até a seção Default keys (Chaves padrão) da página.
-
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.
-
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
-
Abra uma janela de terminal na sua máquina local.
-
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
.pemNo comando, substitua
com o caminho do diretório para onde você salvou a chave privada do par de chaves que está sendo usado pela instância./path/to/private-key
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
-
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
.pemec2-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
.pemec2-user
@\[public-ipv6-address
\]:path/
-
-
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
. -
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
-
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.
-
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/
-
-
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
. -
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