SSH-Agent의 속도를 높이는 방법은 무엇입니까?

SSH-Agent의 속도를 높이는 방법은 무엇입니까?

나는 ssh정기적으로 많은 서버에 로그인합니다.

이 작업을 수행하는 스크립트를 실행할 때 ssh-agentCPU 시간이 100% 사용됩니다. 이것은 이제 서버의 많은 작은 작업에 대한 병목 현상입니다 ssh-agent.

속도를 높이기 위해 제가 할 수 있는 일이 있나요 ssh-agent? 힘든 일을 하기 위해 근로자를 해고하도록 요청할 수 있습니까? 다른 코어도 많이 있어요.

답변1

아니요, ssh-agent병렬로 작업하는 것은 불가능합니다. 모든 요청을 순차적으로 처리하므로 많은 수의 서명을 수행할 때 많은 CPU 주기가 발생할 수 있습니다.

사용중인 키 유형과 크기를 언급하지 않았습니다. 다양한 키 유형(ECDSA, ED25519...) 또는 더 작은 RSA 크기를 사용하면 성능에 약간의 차이를 얻을 수 있습니다.

키에 비밀번호가 없으면 비밀번호를 생략할 수 ssh-agent있으며 서명은 자체적 ssh으로 수행될 수 있습니다(이렇게 하면 보안이 저하될 수 있음).

설명에서 이미 언급했듯이 ControlMaster(동일한 서버에 여러 연결을 발행하는 경우)을 사용하여 일부 작업 속도를 높일 수 있습니다.

내가 생각할 수 있는 마지막 일은 여러 SSH 에이전트를 실행하여 부하를 분산하는 것이었지만(아마도 다른 셸에서) 이는 추악한 해결 방법이기도 합니다.

관련 정보