서버에 ssh를 통해 접속할 때, 매번 비밀번호를 치는 것이 불편하기 때문에 ssh key를 발급받아 사용하려고 한다.
cat ~/.ssh/id_rsa.pub
입력했을 때 내용에 ssh-rsa ... 하고 나오는 부분이 없다면 키를 새로 생성해야 한다.ssh-keygen
파일 이름이나 비밀번호를 지정하고 싶지 않다면 그냥 엔터를 누르면 넘어간다.생성된 공개키(~/.ssh/id_rsa.pub
)를 서버에 등록해서 사용하면 되는데, 라즈베리파이의 경우 ~/.ssh/authorized_keys
파일에 넣어주면 된다.
cat ~/.ssh/id_rsa.pub | ssh pi@<hostname> 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
혹은 직접 작성해도 된다.
cat ~/.ssh/id_rsa.pub | pbcopy
위 명령어를 실행하면 공개키가 클립보드에 복사되므로 붙여넣기 하여 사용할 수 있다.