ssh-copy-id로 ssh key 쉽게 등록하기

하늘·2025년 5월 17일

꿀팁

목록 보기
5/8
post-thumbnail

결론부터 보면 썸네일 (위 이미지)와 같다.


SSH 연결할 때 불편하지 않은가?

AWS EC2에 연결할 때는, key가 기본적으로 발급되기 때문에 편안하다.
하지만, 내 서버에 SSH로 연결하고자 하면 매번 비밀번호를 입력하는 것이 귀찮다.

그래서 PasswordAuthentication보다는, SSH Key (공개키-비밀키 방식)를 통한 연결이 훨씬 편하다.

이제 그 방법을 소개하고자 한다. (참고로, macOS라 windows에서 사용하려면 WSL 등을 사용해야 할 수 도 있다.)

ssh-keygen

우선, ssh key 부터 생성하여야 하지 않겠는가. 다음 명령어를 통해서 생성해보도록 하자.

ssh-keygen -t ed25519 -C "[COMMENT]"

원래는 SHA-256을 통해 생성했는데, 요즘은 바뀌었다고 Perplexity가 말해준다. 저게 더 안전하다고 한다.
Comment는 여러개 생성된 키들끼리의 구분을 위한 것이니, 본인이 알아볼 수 있도록 적어놓도록 하자.

참고로 -f 옵션을 통해 생성될 위치를 설정할 수 있다. (옵션을 넣지 않으면 엔터 치자마자 물어본다.)

ssh-copy-id

이제 간단하다. ssh config 파일에 등록해놨다면, (ssh name 과 같이 접속할 수 있다면) 다음 명령어를 따르자.

ssh-copy-id -i [공개키 경로] [ssh name]

그러면 바로 생성된다.

그게 아니라면,

ssh-copy-id -i [공개키 경로] [사용자명@IP]

처럼 SSH 연결할 때 입력하는 대로 입력해주면 된다.


끝 !

profile
도전하고, 부딪히며 성장하는 대학생 개발자입니다.

0개의 댓글