es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Especifique el archivo de clave privada ssh al usar la opción -H en Docker.

Estoy utilizando la opción -H para especificar un host remoto al ejecutar un comando de docker. Sin embargo, estoy intentando especificar un archivo de clave privada pero no puedo descubrir si eso es posible. Si renombro mi archivo de clave privada deseado a id_rsa funciona, así que sé que mi clave está configurada correctamente. Pero no quiero cambiar el nombre de mi archivo de clave privada a id_rsa cada vez que intento ejecutar comandos de docker de forma remota.

Lo siguiente funciona, pero solo cuando tengo mi archivo .pem cambiado a id_rsa. Me gustaría especificar un archivo directamente.

docker -H ssh://ec2-user@<dirección ip> contenedor ls

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para especificar un archivo de clave privada diferente al archivo id_rsa predeterminado, puedes utilizar la opción SSH -i para especificar la ruta y el nombre de archivo de tu archivo de clave privada.

    Aquí tienes un ejemplo de cómo modificar tu comando docker para incluir la opción -i y especificar un archivo de clave privada diferente:

    docker -H ssh://ec2-user@<dirección ip=""> --ssh-key <ruta hacia/la/clave/privada=""> container ls
    

    Reemplaza <ruta hacia/la/clave/privada=""> con la ruta completa y el nombre de archivo de tu archivo de clave privada.

    Ten en cuenta que la opción --ssh-key solo está disponible para Docker 20.10 y versiones más nuevas. Si estás utilizando una versión más antigua de Docker, es posible que necesites actualizar para usar esta opción.</dirección>

Comments are closed.