O SSH tem um recurso chamado "encaminhamento de agentes". Se estiver habilitado e se você tiver o ssh-agent em execução na máquina A, com a chave carregada nele, você poderá usar o SSH para a máquina B, de B para C, de C para ..., sem ter que copiar a chave privada em qualquer lugar exceto a máquina A.
Isso funciona muito bem se você tiver sua própria estação de trabalho (A) a partir da qual você se conecta a todas as máquinas [virtuais].
machineA$ ssh-add
Enter passphrase for /home/grawity/.ssh/id_rsa:
Identity added: /home/grawity/.ssh/id_rsa
machineA$ ssh -A machineB
machineB$ ssh -A machineC
machineC$ ssh-add -l
4096 50:08:e7:0c:0e:7b:2b:47:88:9e:d5:11:7b:f6:ce:f5 /home/grawity/.ssh/id_rsa (RSA)
Você pode ativá-lo permanentemente adicionando ForwardAgent=yes
na linha Host
apropriada ( Host *
para todas as conexões) em ~/.ssh/config
.