bash + bash의authorized_keys(ssh)에서 중복 항목을 피하는 방법

bash + bash의authorized_keys(ssh)에서 중복 항목을 피하는 방법

SSH 공개 키를 원격 호스트 파일에 추가하는 authorized_keys일반적인 방법에는 명령 사용 및 파일에 추가 ssh-copy-id와 같은 bash 연산자 사용이 포함됩니다.>>

문제는 ssh-copy-id이 명령이 키가 이미 존재하는지 확인하지 않는다는 것입니다. 후속 실행 시 중복된 키 항목이 추가될 수 있으므로 이로 인해 스크립트 및 자동화에 문제가 발생할 수 있습니다.

그래서 다음 스크립트를 사용합니다(rhel 서버 버전 7.8에서).

more /tmp/test.sh

#!/bin/bash

PUB_KEY=` cat /root/.ssh/id_rsa.pub `
grep -q -F \"$PUB_KEY\" ~/.ssh/authorized_keys 2>/dev/null || echo \"$PUB_KEY\" >> ~/.ssh/authorized_keys

이것이 최선의 접근 방식인지 확신할 수 없으므로 즉시 사용 가능한 다른 아이디어를 얻고 싶습니다*

관련 정보