我有以下期望腳本來自動化Ubuntu上的SSH密鑰生成。腳本按預期運行,並生成密鑰對,但需要50-60秒才能完成。這是我在空箱子上所期望的更多。速度期望腳本
#!/usr/bin/expect --
eval spawn /usr/bin/ssh-keygen -t rsa
expect -re {Enter file in which to save the key (/root/.ssh/id_rsa): }
send -- "\r"
expect -re {Overwrite (y/n)? }
send -- "y\r"
expect -re {Enter passphrase (empty for no passphrase): }
send -- "\r"
expect -re {Enter same passphrase again:" }
send -- "\r"
puts "\nEnded expect script."
任何提示或提示什麼改變?
編輯: 根據Niall Byrne的回答,我登陸了下面的期望腳本,它是快速處理第一次密鑰生成以及密鑰再生(覆蓋)的。
#!/usr/bin/expect -f
set timeout -1
spawn /usr/bin/ssh-keygen -t rsa
expect {
"Enter file in which to save the key" {send -- "\r" ; exp_continue}
"Overwrite" {send -- "y\r" ; exp_continue}
"Enter passphrase (empty for no passphrase):" {send -- "\r" ; exp_continue}
"Enter same passphrase again:" { send -- "\r" ; exp_continue}
eof
}
你有沒有基準沒有腳本生成密鑰需要多長時間?我會在歸咎腳本之前驗證密鑰生成時間。 SSH密鑰需要一些時間來生成。 – mattc
@mattc:這是5-6秒 – Doka