2012-11-29 44 views
1

作爲更大腳本的一部分,我運行ssh-keygen來生成RSA公鑰。我不打算使用密碼或更改默認文件夾位置。不過,我仍然需要處理來自ssh-keygen的文件名和密碼短語。我怎樣才能規避必須處理這些提示,或者使用ssh-keygen的選項或在腳本中?Python - 運行命令,然後自動提示時輸入

回答

2

您可以將它們作爲參數,以避免任何輸入的需要:

ssh-keygen -q -N '' -C 'generated key' -t rsa -f /path/to/key 
+0

那麼這個作品奇妙。謝謝。 – BigDamnHero

1

一般來說這樣的問題都可以用Pexpect的解決:http://www.noah.org/python/pexpect/#doc這是預期的Python包裝。它可以讓你等待打印某個字符串,然後通過發送響應來進行反應,就像在終端中輸入一樣。

+0

這是一個整潔的小模塊,我會檢查出來。 – BigDamnHero

相關問題