따라서 SSH 에는 특정 사용자에 대한 설정을 구성하는 파일이 있습니다.
~/.ssh/authorized_keys
~/.ssh/config
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
~/.ssh/known_hosts
내가 좋아하는,이 파일의 일부를 세계화하고자 config
하고 known_hosts
. 따라서 root를 포함한 다른 사용자 가 구성된 호스트를 공유 할 수 있습니다.
가장 좋은 방법은 무엇입니까?
답변
들어 ~/.ssh/config
당신이 관련 시스템 전체 설정을 배치 할 수 있습니다에서 / 기타 / SSH / ssh_config를 따라 man 페이지 :
ssh (1)은 다음 소스에서 다음 순서로 구성 데이터를 얻습니다.
- 명령 줄 옵션
- 사용자 설정 파일 (~ / .ssh / config)
- 시스템 전체 구성 파일 (/ etc / ssh / ssh_config)
각 매개 변수에 대해 첫 번째로 얻은 값이 사용됩니다. 구성 파일에는 “호스트”사양으로 구분 된 섹션이 포함되어 있으며 해당 섹션은 사양에 지정된 패턴 중 하나와 일치하는 호스트에만 적용됩니다.
첫 번째 값만 사용되므로 사용자는 항상 시스템 전체 구성 옵션을 로컬로 무시할 수 있습니다.
들어 ~/.ssh/known_hosts
당신은 사용할 수 있습니다 /etc/ssh/ssh_known_hosts
또는 다른 파일은 GlobalKnownHostsFile 구성 옵션에 의해 지정된 :
GlobalKnownHostsFile
/ etc / ssh / ssh_known_hosts 대신 글로벌 호스트 키 데이터베이스에 사용할 파일을 지정합니다.
그것은 다른 파일 가능하면 내가 확실 해요,하지만 난 당신이 경우 심볼릭 링크와 함께 뭔가를 해결할 수 상상 정말 사용자들 사이뿐만 아니라를 개인 키를 공유하고 싶었다.
답변
root는 모두 강력하기 때문에 root cron 작업을 사용하여 다른 사용자로부터 파일을 복사합니다. 알려진 호스트와 인증 된 키를 간단히 추가 할 수 있습니다. 하나의 파티션에 있으면 하드 링크 옵션이 있습니다. 심볼릭 링크가 파일에 작동하는지 확실하지 않지만 시도 할 수는 있지만 공유 된 안전한 장소에 저장해야합니다.