결론부터 보면 썸네일 (위 이미지)와 같다.
AWS EC2에 연결할 때는, key가 기본적으로 발급되기 때문에 편안하다.
하지만, 내 서버에 SSH로 연결하고자 하면 매번 비밀번호를 입력하는 것이 귀찮다.
그래서 PasswordAuthentication보다는, SSH Key (공개키-비밀키 방식)를 통한 연결이 훨씬 편하다.
이제 그 방법을 소개하고자 한다. (참고로, macOS라 windows에서 사용하려면 WSL 등을 사용해야 할 수 도 있다.)
우선, ssh key 부터 생성하여야 하지 않겠는가. 다음 명령어를 통해서 생성해보도록 하자.
ssh-keygen -t ed25519 -C "[COMMENT]"
원래는 SHA-256을 통해 생성했는데, 요즘은 바뀌었다고 Perplexity가 말해준다. 저게 더 안전하다고 한다.
Comment는 여러개 생성된 키들끼리의 구분을 위한 것이니, 본인이 알아볼 수 있도록 적어놓도록 하자.
참고로 -f 옵션을 통해 생성될 위치를 설정할 수 있다. (옵션을 넣지 않으면 엔터 치자마자 물어본다.)
이제 간단하다. ssh config 파일에 등록해놨다면, (ssh name 과 같이 접속할 수 있다면) 다음 명령어를 따르자.
ssh-copy-id -i [공개키 경로] [ssh name]
그러면 바로 생성된다.
그게 아니라면,
ssh-copy-id -i [공개키 경로] [사용자명@IP]
처럼 SSH 연결할 때 입력하는 대로 입력해주면 된다.
끝 !