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