將安裝腳本 (BASH) 轉換為僅詢問密碼一次?

將安裝腳本 (BASH) 轉換為僅詢問密碼一次?

我有一個腳本,用於自動設定我的筆記型電腦的所有設定。我經常在這台筆記型電腦上嘗試不同的 Linux 發行版,因此使用這樣的腳本在安裝後重新獲取所有設定非常有用。它運作良好,但多次要求我輸入密碼。我知道這是因為我多次使用 scp,但我不太確定我的密碼是否可以快取並在第一次輸入後重新用於腳本的其餘部分?

這是腳本: http://pastebin.com/gHFr91Lf

答案1

在背景建立一個「空」SSH 會話,產生主連線(請參閱手冊頁中的ControlPath和選項)。對每個 SSH/SCP 操作使用相同的控制設定將使用現有連接,而不是透過伺服器重新進行身份驗證。腳本完成後,不要忘記終止空會話。ControlMasterssh_config(5)

相關內容