Ssh-Agent

如何加速 ssh-agent?

  • April 2, 2017

ssh用來登錄許多伺服器。

執行執行此操作的腳本時,ssh-agent將使用 100% 的 CPU 時間。對於許多伺服器上的小任務來說,ssh-agent現在是瓶頸。

我能做些什麼來加快速度ssh-agent嗎?是否可以要求分派一名工人來做繁重的工作?我還有很多其他的核心。

ssh-agent,不可能並行工作。它按順序處理所有請求,這可能會在執行大量簽名時導致大量 CPU 週期。

您沒有提到您使用的密鑰類型和大小。您可以通過使用不同的密鑰類型(ECDSA、ED25519、…)或更小的 RSA 大小來實現一些性能差異。

如果您沒有密鑰上的密碼,您可以ssh-agent省略,簽名可以由ssh自己簡單地執行(儘管它可能會降低安全性)。

ControlMaster正如他評論中已經提到的那樣,您可以使用(如果您向同一伺服器發出許多連接)加速某些事情。

最後我能想到的是執行多個 ssh-agents 來分配負載(可能在不同的 shell 中),但這也是一種醜陋的解決方法。

引用自:https://unix.stackexchange.com/questions/355452