2010-09-07 39 views

回答

167

尝试:

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

-N ""告诉它使用空密码(同为两个在交互式脚本进入)

-f my.key告诉它的主要存储到my.key(如改变你看起来合适)。

整件事运行没有您需要提供任何输入键:)

要发送到进入交互式脚本:

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

这是正确的anwser,但我仍然想知道如何按下多输入一次 - 在另一个脚本。 – 2010-09-07 14:45:10

+3

当然 - 更新了答案,包括如何向脚本发送换行符。 – Rudu 2010-09-07 14:47:31

+2

echo -e“\ n \ n \ n”| sshkeygen -t rsa不适合我,你可以自己尝试吗?它只通过首先进入。但在其他简单的脚本中,它可以工作。 – 2010-09-08 10:00:14

13

与密码的一个版本是:

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

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

+2

使用-P作为现有密码,使用-N作为新密码 – brianlmerritt 2016-06-30 09:06:07