Como faço o arquivo SCP entre dois servidores do Amazon EC2?

3

Estou no Amazon AWS e tenho duas instâncias do EC2 na minha conta. Tentando enviar a chave rsa via SSH para outra instância do EC2 usando IP privado interno. Mas não está funcionando.

scp -i .ssh/id_rsa.pub xxx.xxx.xxx.xxx:/root/.ssh/authorized_keys2

O que estou fazendo de errado e como faço para enviar um arquivo para outra conta do EC2 com o ssh?

    
por Maca 02.12.2011 / 08:04

5 respostas

6

Aqui o formato scp:

scp -i <key> <what_to_copy> <where_to_copy>

Você está com falta de <what_to_copy> no exemplo.

Verifique também o grupo de segurança do servidor de destino. Ele deve permitir as conexões do grupo de segurança do servidor de origem ou da rede 10.0.0.0/8 .

    
por 02.12.2011 / 09:34
2

Isso não substituirá completamente o arquivo authorized_keys, para que você possa continuar efetuando login com acesso anterior:

cat .ssh/id_rsa.pub | ssh -i key.pem [email protected] 'cat >>.ssh/authorized_keys'

em que "USER" pode ser "root", "ec2-user" ou "ubuntu", dependendo da AMI que você está executando.

Ou inicie suas instâncias do EC2 usando suas chaves ssh pessoais em primeiro lugar. Aqui está um artigo que escrevi sobre isso:

Uploading Personal ssh Keys to Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys

    
por 02.12.2011 / 11:29
1

Você provavelmente está usando o 10.x.x.x-ip da instância. Isso não vai funcionar. Use o caminho externo. (algo como ec2-75-102-166-16.compute-1.amazonaws.com ). Ou anexe um IP elástico a ele e use isso.

    
por 02.12.2011 / 08:14
1

Mudei minha chave para ~/.ssh e, em seguida, criei o arquivo ~/.ssh/config (ou anexado a ele) com:

IdentityFile ~/.ssh/key.pem

Isso permitirá que você ssh e scp sem especificar a localização da chave.

    
por 15.10.2012 / 07:24
1

Eu tive esse mesmo problema hoje. Aqui está o meu script para vários arquivos:

 #!/bin/bash

files=(

/var/www/test1.txt

/var/www/test2.txt

)

from="XXX"

to="YYY"

for i in "${files[@]}"

do

  scp -3 -i ~/.ssh/AAA.pem ubuntu@$from:$i ubuntu@$to:$i

done

Espero que isso ajude! :)

    
por 14.02.2014 / 09:09