Implemento manualmente sitios web a través de SSH, administro el código fuente en github/bitbucket. Para cada sitio nuevo, actualmente estoy generando un nuevo par de llaves en el servidor y lo estoy agregando a github/bitbucket, para poder aprovechar las oportunidades del servidor.¿Cómo reenviar el par de claves local en una sesión SSH?
me encontré con una característica en Capistrano utilizar par de claves de la máquina local para tirar de cambios a servidor, que es ssh_options[:forward_agent] = true
¿Cómo puedo hacer algo como esto y reenviar par de llaves de mi máquina local al servidor estoy SSH -ing into, por lo que puedo evitar agregar claves en github/bitbucket para cada sitio nuevo.
Gracias.
Gran artículo vinculado en la respuesta; para resumir para los usuarios de OSX, es posible que deba 'sudo vim/etc/ssh_config' y eliminar el comodín del host' ForwardAgent no' deshabilitado y luego 'ssh-add ~/.ssh/your_key' para permitir que el agente local reenvíe esa identidad. – cfeduke
Agregar 'echo' Host example.com \ n ForwardAgent yes '>> ~/.ssh/config' no funcionará si se conecta a ssh usando ip pública 'ssh node-1.example.com' y luego intenta saltar con' ssh $ {user} @ $ (nombre de host -s) 'utilizando agente reenviado. Le pedirá su contraseña. – BigDong
en mi OSX El Capitan No necesité perder el tiempo con/etc/ssh_config, pero sí tuve que ejecutar 'ssh-add' antes de que el reenvío me funcionara. – the0ther