많은 SSH 키 쌍을 관리하기위한 모범 사례는 무엇입니까?
SSH를 사용하여 집과 직장에서 여러 시스템에 연결합니다. 현재 직장 및 가정 시스템 모두에 대해 상당히 작고 관리 가능한 키 쌍 모음이 있습니다. 혼동을 피할 수 있도록 명명 된 키 쌍을 생성하는 스크립트가 있습니다.
내 홈 네트워크는 랩탑 (우분투), 두 개의 데스크탑 (우분투 / 페도라 듀얼 부팅, 페도라 / 윈도우 듀얼 부팅) 및 미디어 시스템 (우분투)으로 구성되어 있습니다. 직장에는 개인 랩탑 (집에서 일하는 데 사용), 데스크탑 (fedora), 프로덕션 시스템 (RHEL) 및 Windows (sigh) 및 VM (fedora)이있는 랩탑이 있습니다. 지금까지는 모두 좋았습니다.
(저는 홈 키 페어를 내 업무 시스템에 배치하거나 내 업무 키 페어를 내 홈 시스템에 배치하는 데 관심이 없습니다. 또한 개인 키가 프로덕션 시스템에 있어야하는 다른 시스템과의 파일 전송을 자동화하기위한 가상 사용자 계정이 있습니다. 다른 시스템간에 파일을 전송합니다.)
그러나 이제 100 개 이상의 시스템으로 구성된 대규모 클러스터 인 Hadoop과 그 복잡성, 사용자 및 키 쌍이 증가했습니다. 이제 키를 관리해야합니다.
(저는 명확히해야합니다. 저는 Hadoop 클러스터를 배포하는 클라이언트와 상담하는 소프트웨어 개발자입니다. 키를 관리해야합니다. 클러스터에 액세스하는 많은 사람들이있을 것입니다. 공개 키를 시스템에 배치해야합니다. 리눅스 관리자, 그들은 나에게 도움을 요청했다. 나는 시스템 관리자를 고용하라고 조언했지만 그들이 할 때까지 나는 돕는다)
공개 키를 원격 시스템에 게시해야하는 경우 모든 '방법'웹 페이지에서 덮어 쓰기 (>) (기존 키 삭제) 또는 추가 (>>) (기존 키 유지)를 제안합니다. . 그러나 대상 컴퓨터의 각 공개 키를 별도로 보존하고 결합하는 것이 더 좋습니다. 조언을 찾고 있습니다.
많은 키를 관리하는 데 가장 좋은 방법은 무엇입니까?
감사합니다!
편집 : 한 측면은 많은 시스템에 키를 배치하고 특정 사용자에 대한 수반되는 CRUD (생성, 읽기, 업데이트, 삭제 / 비활성화)를 수행해야하므로 어느 키가 어떤 사용자에게 속하는지 식별해야합니다.
sshfp
공개 키의 서명을 DNS에 넣어서 호스트 키 문제를 해결합니다. 사용자 자격 증명의 경우 OpenSSH 인증서를 조사 하거나 Spacewalk 또는 꼭두각시와 같은 것을 사용하여 모든 키 쌍을 중앙 위치에 저장하고 필요에 따라 배포 할 수 있습니다. 새 서버를 클라이언트로 설정 한 다음 최신 버전의 파일을 배포하기 때문에 후자를 원할 것 같습니다.