Se você tiver acesso ao comando 'ssh-copy-id', essa é uma boa maneira de configurar inicialmente o SSH Auth. do host de origem. O script ssh-copy-id simplesmente pega sua chave pública, copia-a para o host remoto, para o arquivo ~ / .ssh / authorized_keys. Também garante que o diretório ~ / .ssh exista e tenha o modo configurado para 700 (go-rwx).
Se você estiver configurando uma Cadeia de Autenticação SSH simples entre várias máquinas, como descrito acima, você pode usar a mesma chave para todas as máquinas. Uma receita simples para isso seria:
Gerar chave DSA de 1024 bits (também pode ser RSA, mas, em seguida, 2048 bits ou mais)
A ~# ssh-keygen -t dsa
Distribua a chave pública para os outros três hosts. Aqui você será apresentado com login normal para o usuário @ B, usuário @ C e usuário @ D
A ~# ssh-copy-id -i .ssh/id_dsa.pub user@B
A ~# ssh-copy-id -i .ssh/id_dsa.pub user@C
A ~# ssh-copy-id -i .ssh/id_dsa.pub user@D
Após o id ser copiado, você pode distribuir a chave privada (!) para os outros hosts. Isso permitirá que você faça logon no host A diretamente de B, ou de D para C, etc., pois todos compartilham a mesma chave e todos têm as mesmas authorized_keys.
A ~# scp -p .ssh/id_dsa user@B:~/.ssh/
A ~# scp -p .ssh/id_dsa user@C:~/.ssh/
A ~# scp -p .ssh/id_dsa user@D:~/.ssh/
A tarefa final é renomear a chave pública no host A, para que o host A também tenha um authorized_keys e possa permitir o login dos hosts B, C e D.
A ~# mv .ssh/id_dsa.pub .ssh/authorized_keys
Agora você deve ser capaz de se mover entre ou copiar dados entre todos os 4 hosts, usando a mesma chave, ignorando o desafio Login-user-password. Dependendo do clima, você gerou a chave sem senha, ou seja ...