2010-09-07 91 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