![다른 사용자의 SSH 공개 키를 읽을 수 있나요? [복사]](https://linux55.com/image/80282/%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20SSH%20%EA%B3%B5%EA%B0%9C%20%ED%82%A4%EB%A5%BC%20%EC%9D%BD%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
이론적으로 SSH 키의 공개 부분은 비밀로 유지할 필요가 없습니다. 그래서 놀랍게도 시스템에서 다른 사용자의 공개 키를 읽을 수 없습니다.
andreas:~$ cat /home/bob/.ssh/id_rsa.pub
cat: /home/bob/.ssh/id_rsa.pub: Permission denied
id_rsa.pub
키 파일에 대한 권한을 통해 파일( ) 을 읽을 수 있지만 644
문제는 디렉터리 .ssh
에 해당 권한이 있다는 것입니다 700
.
루트로 로그인하거나 각 사용자로 개별적으로 로그인하지 않고도 시스템에 있는 다른 사용자의 공개 키를 나열할 수 있는 시스템이 있습니까?
답변1
일반적으로 누군가의 공개 키 사본을 얻게 됩니다.풀어 주다(직접 보내시거나 좀 더 쉽게 접근할 수 있는 곳에 보관해 두십시오.)
~/.ssh
공개/개인 키 쌍이 생성될 때 개인 키를 직접 여기에 저장하는 관례로 인해 공개 키의 원본은 일반적으로 해당 위치에 있습니다. 편리함 외에는 누군가가 이것을 해야만 할 이유가 없습니다유지하다공개 키는 개인 키를 사용하여 자격 증명을 제공하기 때문에 존재합니다.