ssh 키 등록 관련 질문

linux_chobo의 이미지

xshell에서 ssh키를 만들고 서버에 등록 하고 싶어서 이 사이트에서 시키는 대로 하고 있는데,

키 생성 까지는 잘되는데 저기서 시키는 대로

chmod ~/.ssh/authorized_keys2 600

를 서버에서 입력하면

chmod: invalid mode: ‘/root/.ssh//authorized_keys’ Try 'chmod --help' for more information.

이렇게 에러가 뜹니다.

그리고 저기서 공개키를 ~/.ssh/authorized_keys2 파일에 복사해 넣으라는데 어떻게 복사하는거죠?

cp *.pub ~/.ssh/authorized_keys2

이렇게 하면 되는건가요?

김정균의 이미지

chmod 사용법이 틀렸습니다. chmod 는 chmod MODE 대상파일 와 같이 사용합니다.
즉, 해당 페이지의 명령 실행 방법이 틀렸습니다.
그리고 authorized_key 는 600 으로 할 필요 없습니다. 생성된 private key 만 600 이면 되고, 공개키 관련된 파일들(id_rsa.pub, id_dsa.pub, authorized_keys 등)은 644 이면 됩니다.

정리하면, 접속을 시도하는 곳(xshell)에서는 private key 가 필요하며, 접속을 할 서버에는 authorized_key 에 pub key 내용이 들어가 있으면 됩니다.

그리고, authorized_keys2 는 deprecate 되었습니다. 예전에 ssh protocol2 에서 사용하던 파일이 authorized_keys2 였는데, 요즘에는 authorized_keys 로 합쳐졌습니다. 그러니 ~/.ssh/authorized_keys 에 공개키 내용을 추가하시면 됩니다.