como scp entre dois servidores que compartilham o mesmo .pem

0

Eu tenho dois servidores que eu uso o mesmo arquivo .pem para se conectar a eles.

O arquivo

.pem está disponível somente na minha máquina local

Eu posso transferir de / para a máquina local para qualquer um desses servidores, mas não posso transferir entre esses dois servidores sem usar minha máquina local como ponte

basicamente eu quero fazer algo assim (obviamente isso não funcionará):

scp -i my.pem user@server1:/home/user/myFile user@server2:/home/user

Existe uma maneira de fazer isso?

NOTA:  Eu quero evitar o uso de -3 , pois eu realmente não quero enviar dados para passar pela máquina local.

    
por nafas 28.10.2015 / 17:11

1 resposta

1
scp -i my.pem user@server1:/home/user/myFile user@server2:/home/user

Para fazer isso, você precisa da chave de autenticação (pem) para ter também no server1 .

Se isso não for intencional (não deveria) e as máquinas forem confiáveis em algum ponto, você poderá usar ssh-agent . Você pode adicionar sua chave pem ao agente e, em seguida, encaminhar o soquete de autenticação para server1 , o que permitirá autenticar de server1 a server2 . Algo como isso deve acontecer:

eval 'ssh-agent'
ssh-add my.pem
scp -oForwardAgent=yes user@server1:/home/user/myFile user@server2:/home/user
    
por 28.10.2015 / 18:12