Não é possível scp de uma instância do EC2 para outra instância do EC2

2

Eu não sou capaz de scp de uma instância do EC2 para outra instância do EC2. Do meu laptop, eu posso usar ssh em cada instância sem problemas.

Eu tenho duas instâncias.

#worker1
ec2-107-20-7-57.compute-1.amazonaws.com

#master
ec2-50-19-8-109.compute-1.amazonaws.com

Aqui está o que eu fiz até agora.

Eu fiz um novo par de chaves no nó mestre     ssh-keygen -t dsa

Copiei e colei o id_dsa.pub do nó principal para o meu laptop

scp -i ec2key.pem [email protected]:/home/ubuntu/.ssh/id_dsa.pub /Users/me/somefolder

Copiei e colei o arquivo id_dsa.pub do meu laptop para o nó de trabalho

scp -i ec2key.pem /Users/me/somefolder/id_dsa.pub [email protected]:/home/ubuntu/.ssh 

No nó do trabalhador, acrescentei o arquivo id_dsa.pub ao meu arquivo authorized_keys

cat id_dsa.pub >> authorized_keys

Eu criei um arquivo no nó principal: /home/ubuntu/test.txt e, em seguida, tentei scp este arquivo do nó mestre para o nó do trabalhador

scp -v -i [email protected]:/home/ubuntu/.ssh/id_dsa [email protected]:/home/ubuntu/test.txt [email protected]:

Eu tenho o seguinte resultado

Permission denied (publickey).

Alguma idéia?

Detalhes adicionais:

  • estou usando um Mac.
  • O objetivo final é configurar um cluster do Beowulf semelhante ao que é mencionado aqui: link
por Spicysheep 24.12.2012 / 23:22

5 respostas

0

scp não pode pegar uma chave de outro servidor, mesmo que esse outro servidor seja aquele em que você está. Use um caminho do sistema de arquivos para o arquivo de identidade que você deseja usar, se o scp não o captar automaticamente.

scp -v -i /home/ubuntu/.ssh/id_dsa /home/ubuntu/test.txt [email protected]:

ou  scp -v -i /home/ubuntu/test.txt [email protected]:

    
por 27.12.2012 / 17:39
1

Use ssh-copy-id para garantir que a chave seja copiada corretamente e que as permissões nos arquivos / diretórios relevantes estejam corretas.

Se o seu sistema não incluir o comando ssh-copy-id , você poderá obtê-lo no seguinte repositório openssh. repositório do projeto openssh & link para openssh-copy-id

    
por 24.12.2012 / 23:48
0

Eu não acho que você precise configurar novas chaves para essa tarefa.

Se você conseguir fazer login a partir do seu mac, para ambas as máquinas, então acredito que suas chaves já estão configuradas.

Você simplesmente precisa usar este comando:

# scp $master:<file> $worker:<file>

e este comando simplesmente funcionará fora da caixa.

Embora eu ainda adoraria entender por que você está criando novas chaves para essa tarefa.

    
por 25.12.2012 / 13:53
0

Não se esqueça de verificar seus grupos de segurança! Passei algumas horas quadruplificando as configurações em ~ / .ssh, id da instância, nome do dns, lendo todos os tipos de tutoriais quando descobri que tinha acabado de me esquecer de ter configurado minha instância para um grupo de segurança permitindo apenas um único endereço IP . Depois de consertar isso, era apenas uma questão de copiar as chaves e configurar as coisas como de costume.

    
por 14.05.2014 / 06:45
0

Você só precisa fazer uma coisa: abrir o arquivo sshd_config e editar a linha PasswordAuthentication no para PasswordAuthentication yes Em seguida, defina a senha para o usuário usando o comando passwd e reinicie o serviço.

    
por 07.09.2018 / 00:25

Tags