Executando ssh-keygen sem interação humana?

6

Seria possível executar ssh-keygen sem interação humana?

Eu tenho um script de shell que cuida da implantação do servidor do início ao fim, mas ssh-keygen é a única parte restante que ainda requer minha entrada.

Seria possível alimentar os parâmetros para isso? Ou há algo similar a debconf-set-selections que possa ser usado para isso?

* executando o Debian

    
por Hayek 28.03.2010 / 21:52

3 respostas

9

Você pode fazer mais ou menos qualquer coisa com argumentos de linha de comando. Há algo específico que você deseja fazer que não apareça na página man?

wry@onyx:~$ ssh-keygen -t dsa -N "my passphrase" -C "test key" -f mykey
Generating public/private dsa key pair.
Your identification has been saved in mykey.
Your public key has been saved in mykey.pub.
The key fingerprint is:
2f:17:a4:5d:6f:25:d7:5a:0e:84:be:af:ee:52:8b:42 test key

(o resto foi cortado por brevidade)

    
por 28.03.2010 / 22:01
1
operacao@ubuntu:~$ ssh-keygen -t dsa
    
por 05.09.2012 / 20:12
1

No caso de implantação de servidor:

ssh-keygen -t rsa -q -f "$HOME/.ssh/id_rsa" -N ""

Em termos de comunicação do servidor instalado para git repositórios ou outros servidores seria fácil.

    
por 22.04.2016 / 13:47