2011-03-24 123 views
0

我剛剛使用svnsync編寫了一個腳本。 Svnsync通過ssh創建到遠程主機的連接。只輸入一次ssh證書密碼

通過證書文件實現對ssh連接的認證。 唉,每次腳本執行時都會要求輸入證書密碼。

如何設置我的腳本,例如它可以作爲cronjob運行。 (不要求pw)?

我真的不想在明文的任何地方輸入我的密碼。所以加密也會很好。

回答

1

您可能正在尋找ssh-agent。您將密鑰解密到代理中,然後所有有權訪問其定義的環境變量的ssh客戶端都可以自由訪問其中的密鑰。優秀的工具。

1

我覺得你有2種選擇:

  1. 使用SSH密鑰(證書)沒有密碼,並用文件系統權限保護。
  2. 使用SSH代理。這種方法的問題在於,您需要在某個時候輸入密碼,因此在cron作業中使用密碼有點棘手。