2012-06-25 124 views
3

我想更改RSA密鑰以打開ssh連接而不出現任何問題。它工作正常,如果我使用this tutorial但我希望它在bash腳本中完成。不幸的是,我被要求輸入密碼(我不想輸入任何內容)。我怎樣才能達到自動按輸入連續三次,當腳本到達這一點?自動按Enter繼續在Bash中

This thread沒有幫助,因爲我不允許我的工作電腦上安裝新程序和echo | command伎倆似乎只爲一個工作進入。另外我需要輸入「n」和輸入,如果程序已經完成,不覆蓋任何文件。我如何實現這一目標?

+0

使用'回聲-e「\ n」'如果你需要兩個新線。 – ceving

回答

2

如果你只想創建一個bash腳本SSH密鑰,無需任何用戶輸入,你可以指定參數ssh-keygen

# rsa type (default), no passphrase, write to file id_rsa and id_rsa.pub 
captain:~> ssh-keygen -t rsa -N "" -f id_rsa 
Generating public/private rsa key pair. 
Your identification has been saved in id_rsa. 
Your public key has been saved in id_rsa.pub. 
The key fingerprint is: 
fe:4a:82:08:0e:ab:b7:02:62:11:4d:3e:79:a4:d3:98 [email protected] 
12

如果你只需要按下輸入一堆的時候,這將做到這一點:

yes "" | command

對於任何比你可能想使用expect在其他線程建議比較複雜,您可以在沒有root權限的情況下安裝到您的homedir中。注:請避免將來重新發布問題。如果您因某種原因不喜歡回答,請對其進行評論。

+0

應該接受更一般的答案。 – liushuaikobe