Como scp de servidor para servidor com diferentes chaves públicas?

2

Quais argumentos eu usaria para o comando scp em um servidor para a cópia do servidor se os dois servidores precisassem de chaves ssh diferentes? Eu sei como scp arquivos de um servidor para um servidor sem ter fluxo de dados no PC (aquele do qual eu emiti o comando scp ).

Baseado em este tutorial , meu comando de partida é algo como isto:

scp -r [email protected]:/home/miguel/ [email protected]:/home/miguel/
    
por LanceBaynes 26.06.2011 / 12:53

2 respostas

3

Use ssh-agent e ssh-add todas as chaves que você precisa.

Exemplo:

# start the agent and capture its environment in the current shell
eval 'ssh-agent'

# add keys needed to connect to the different accounts
ssh-add /path/to/first/ssh/key
ssh-add /path/to/second/ssh/key

# do the copying
scp [email protected]:file1 [email protected]:file2
    
por 26.06.2011 / 13:53
1

EDIT: Eu estava errado sobre a transferência através de localhost. O manual que li não esclareceu isso.

Você precisa configurar um par de chaves para autenticação de server1 para server2. Portanto, você deve poder se conectar do seu sistema ao servidor1 e do servidor1 ao servidor2. Você efetivamente executa ssh user@server1 scp -r files user@server2:files

    
por 26.06.2011 / 20:08

Tags