Ssh-keygen automatizado sin contraseña, ¿cómo?

Pregunta:

Me gustaría crear un script automatizado que llame a ssh-keygen y cree algunos pares de claves pub / privadas que usaré más adelante. En principio, todo funciona bien con …
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
… excepto que me pide la contraseña que cifraría las claves. Esto dificulta, en la actualidad, la automatización.

Podría proporcionar una frase de contraseña a través del argumento de línea de comando -N thepassphrase , para evitar que aparezca el mensaje. Aún así, ni siquiera deseo tener las claves, además protegidas por cifrado , y quiero que los pares de claves sean de texto sin formato.

¿Cuál es la (mejor) solución a este problema?

La opción -q que supuestamente significa "silencioso / silencioso" aún no evita la interacción de la frase de contraseña. Además no he encontrado algo como esto.
ssh-keygen ... -q --no-passphrase

Por favor, no empieces a predicar ni a sermonearme sobre los pros y los contras de la "frase de contraseña faltante", soy consciente de eso. En la forma interactiva (no como un script), el usuario puede simplemente presionar [ENTER] dos veces y la clave se guardará como texto sin formato. Esto es lo que quiero lograr con un script como este:

#!/bin/bash

command1
command2
var=$(command3)

# this should not stop the script and ask for password
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q

Respuesta:

Esto evitará que aparezca el mensaje de contraseña y configurará el par de claves para que se almacene en texto plano (lo que, por supuesto, conlleva todas las desventajas y riesgos de eso):

ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q -N ""

Usando Windows 10 integrado en SSH

Potencia Shell:

ssh-keygen -b 2048 -t rsa -f C:/temp/sshkey -q -N '""'

CMD:

ssh-keygen -b 2048 -t rsa -f C:/temp/sshkey -q -N ""

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım