我想更改RSA密鑰以打開ssh連接而不出現任何問題。它工作正常,如果我使用this tutorial但我希望它在bash腳本中完成。不幸的是,我被要求輸入密碼(我不想輸入任何內容)。我怎樣才能達到自動按輸入連續三次,當腳本到達這一點?自動按Enter繼續在Bash中
This thread沒有幫助,因爲我不允許我的工作電腦上安裝新程序和echo | command
伎倆似乎只爲一個工作進入。另外我需要輸入「n」和輸入,如果程序已經完成,不覆蓋任何文件。我如何實現這一目標?
我想更改RSA密鑰以打開ssh連接而不出現任何問題。它工作正常,如果我使用this tutorial但我希望它在bash腳本中完成。不幸的是,我被要求輸入密碼(我不想輸入任何內容)。我怎樣才能達到自動按輸入連續三次,當腳本到達這一點?自動按Enter繼續在Bash中
This thread沒有幫助,因爲我不允許我的工作電腦上安裝新程序和echo | command
伎倆似乎只爲一個工作進入。另外我需要輸入「n」和輸入,如果程序已經完成,不覆蓋任何文件。我如何實現這一目標?
如果你只想創建一個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]
如果你只需要按下輸入一堆的時候,這將做到這一點:
yes "" | command
對於任何比你可能想使用expect
在其他線程建議比較複雜,您可以在沒有root權限的情況下安裝到您的homedir中。注:請避免將來重新發布問題。如果您因某種原因不喜歡回答,請對其進行評論。
應該接受更一般的答案。 – liushuaikobe
使用'回聲-e「\ n」'如果你需要兩個新線。 – ceving