나는 ssh
정기적으로 많은 서버에 로그인합니다.
이 작업을 수행하는 스크립트를 실행할 때 ssh-agent
CPU 시간이 100% 사용됩니다. 이것은 이제 서버의 많은 작은 작업에 대한 병목 현상입니다 ssh-agent
.
속도를 높이기 위해 제가 할 수 있는 일이 있나요 ssh-agent
? 힘든 일을 하기 위해 근로자를 해고하도록 요청할 수 있습니까? 다른 코어도 많이 있어요.
답변1
아니요, ssh-agent
병렬로 작업하는 것은 불가능합니다. 모든 요청을 순차적으로 처리하므로 많은 수의 서명을 수행할 때 많은 CPU 주기가 발생할 수 있습니다.
사용중인 키 유형과 크기를 언급하지 않았습니다. 다양한 키 유형(ECDSA, ED25519...) 또는 더 작은 RSA 크기를 사용하면 성능에 약간의 차이를 얻을 수 있습니다.
키에 비밀번호가 없으면 비밀번호를 생략할 수 ssh-agent
있으며 서명은 자체적 ssh
으로 수행될 수 있습니다(이렇게 하면 보안이 저하될 수 있음).
설명에서 이미 언급했듯이 ControlMaster
(동일한 서버에 여러 연결을 발행하는 경우)을 사용하여 일부 작업 속도를 높일 수 있습니다.
내가 생각할 수 있는 마지막 일은 여러 SSH 에이전트를 실행하여 부하를 분산하는 것이었지만(아마도 다른 셸에서) 이는 추악한 해결 방법이기도 합니다.