새로운 Ubuntu(18.04) 서버를 설정 중인데 설치 중에 github에서 공개 키를 가져올 수 있다는 것을 알았습니다. 이제 설정이 완료되었으며 더 많은 사용자를 생성하고 싶습니다. 가능하다면 github에서 공개 키를 계속 가져오는 것이 이상적입니다. 설치 프로세스 외부의 사용자에 대해 공개 github 프로필에서 키를 가져오는 기능을 트리거하는 방법이 있습니까?
답변1
질문을 게시하고 잠시 후 답변을 찾았습니다. ssh-import-id
SSH 키를 가져올 수 있는 특수 명령이 있습니다 . 그만큼ssh-import-id 매뉴얼 페이지아주 잘 설명해줍니다. 다음과 같이 호스팅됩니다.런치패드의 ssh-import-id또한.
기본 사용법:
# import keys from github
ssh-import-id-gh <username>
이것이 다른 사람들에게 도움이 되기를 바랍니다.
답변2
GitHub는 이를 통해 이를 제공합니다.API 엔드포인트다운로드하여 구문 분석할 수 있습니다. 불행하게도 이는 JSON 형식의 개체를 반환하므로 때로는 구문 분석하기가 약간 어렵습니다(특히 셸에서).
다행히도 사용자의 공개 SSH 키를 얻을 수 있는 또 다른 엔드포인트가 있습니다.
https://github.com/<username>.keys
이것을 사용하여 wget
구문 분석 없이 정말 간단하게 키를 다운로드하고 추가할 수 있습니다.
wget -O - https://github.com/myuser.keys >> /home/myuser/.ssh/authorized_keys
이 명령을 사용하려면 해당 사용자의 homedir에 대한 쓰기 권한이 필요합니다. 선택적으로 다음을 사용할 수도 있습니다 tee -a
. 권한이 보장되지 않으면 더 쉬울 것입니다.
wget -O - https://github.com/myuser.keys | sudo tee -a /home/myuser/.ssh/authorized_keys