用于生成ssh密钥的Bash脚本

我想创build脚本,它只是运行ssh-keygen -t rsa 。 但如何传递给它3次进入?

尝试:

 ssh-keygen -t rsa -N "" -f my.key 

-N ""告诉它使用一个空的密码(与交互式脚本中的两个input相同)

-f my.key告诉它将密钥存储到my.key (根据你的需要进行更改)。

整个事情没有你需要提供任何input密钥:)

要将input发送到交互式脚本:

 echo -e "\n\n\n" | ssh-keygen -t rsa 

一个带有密码的版本是:

 $ ssh-keygen -t rsa -b 4096 -C "comment" -P "examplePassphrase" -f "desired pathAndName" -q 
  • -q是无声的

来源是http://linux.die.net/man/1/ssh-keygen