2013-04-08 16 views
26

Quindi ho questo scenario in cui verrà effettuata una chiamata remota a una macchina di destinazione. È possibile che venga creata più di una chiamata per generare le chiavi ssh, nel qual caso lo script si bloccherà mentre richiede una sovrascrittura (y/n).Come si esegue ssh-keygen in modo che sovrascriva senza chiedere se esiste un certificato di chiave?

C'è un corretto modo per richiedere una sovrascrittura non interattiva (o ignorare silenziosamente) di chiavi se trovato?

Non sembra essere un --force o un'opzione --overwrite in

man ssh-keygen 

che posso trovare. C'è un motivo per averlo funzionare in questo modo, o è un bug che dovrei segnalare agli autori?

Qualsiasi aiuto è apprezzato.

+3

Interessante ... sembrerebbe che alcuni manutentori della distribuzione decidano di disabilitare questo. Guardando http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=ssh-keygen&sect=1 ci ** è ** un flag -o per sovrascrivere. Le pagine man su centos 6.2 e debian squeeze non hanno l'opzione, e ssh-keygen invocato con -o barfs. – tink

+0

Stack Overflow è un sito per domande di programmazione e sviluppo. Questa domanda sembra essere fuori tema perché non riguarda la programmazione o lo sviluppo. Vedi [Quali argomenti posso chiedere qui] (http://stackoverflow.com/help/on-topic) nel Centro assistenza. Forse [Super User] (http://superuser.com/) o [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) sarebbe un posto migliore dove chiedere. Vedi anche [Dove posso pubblicare domande su Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

+0

@jww Questo commento è di 4 anni in ritardo. La domanda è già stata chiusa come fuori tema. – NuclearPeon

risposta

42

È possibile aggirare questo così:

echo -e 'y\n'|ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa 

sarà ancora uscita la richiesta, ma completare il processo e sovrascrivere il file.

+0

echo -e 'y \ n' | ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa – NewPtone

+2

Non emetterà il prompt se si aggiunge '1>/dev/null' a Alla fine :) – g33kz0r

+0

@ mihir6692 - Probabilmente dovresti aggiungere la tua risposta. – jww