Ssh-Agent
如何加速 ssh-agent?
我
ssh
用來登錄許多伺服器。執行執行此操作的腳本時,
ssh-agent
將使用 100% 的 CPU 時間。對於許多伺服器上的小任務來說,ssh-agent
現在是瓶頸。我能做些什麼來加快速度
ssh-agent
嗎?是否可以要求分派一名工人來做繁重的工作?我還有很多其他的核心。
不
ssh-agent
,不可能並行工作。它按順序處理所有請求,這可能會在執行大量簽名時導致大量 CPU 週期。您沒有提到您使用的密鑰類型和大小。您可以通過使用不同的密鑰類型(ECDSA、ED25519、…)或更小的 RSA 大小來實現一些性能差異。
如果您沒有密鑰上的密碼,您可以
ssh-agent
省略,簽名可以由ssh
自己簡單地執行(儘管它可能會降低安全性)。
ControlMaster
正如他評論中已經提到的那樣,您可以使用(如果您向同一伺服器發出許多連接)加速某些事情。最後我能想到的是執行多個 ssh-agents 來分配負載(可能在不同的 shell 中),但這也是一種醜陋的解決方法。