scp entre dois servidores com arquivos pem diferentes

1

Estou seguindo a resposta em Como scp de servidor para servidor com diferentes chaves públicas? mas estou recebendo um erro de conexão:

# 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 -r user@server1:/images user@server2:/images
ssh: connect to host server2 port 22: Connection timed out
lost connection

Funciona se eu usar minha máquina como um intermediário explícito:

$ scp -r user@server1:/images /images
$ scp -r /images user@server2:/images

Alguma pista sobre por que não está conseguindo fazer a cópia em um único passo?

    
por Manuel 21.03.2014 / 00:16

1 resposta

4

Um scp remoto para remoto funciona realmente fazendo login na primeira máquina usando ssh e executando scp a partir dali. Então, basicamente, server1 não pode se conectar ao server2 (presumivelmente, devido a uma regra de firewall).

Você pode adicionar a opção -3 para rotear a cópia através de sua máquina local, evitando o problema acima. A documentação do OpenSSH 6.5 pelo menos avisa que você não receberá um medidor de progresso.

(Nota: scp não costumava fazer transferências remotas para remotas; era necessário que um lado fosse local. Então, esse é um recurso um tanto novo.)

    
por 21.03.2014 / 00:51

Tags