본문 바로가기
Study/Linux

[Linux] 서버 접속 시 비밀번호 입력 생략 방법

by ngool 2025. 4. 25.

매번 서버에 접속할 때마다 비밀번호를 입력하는 번거로움, 한 번쯤은 겪어보셨을 겁니다.
특히, 자주 사용하는 서버라면 보안은 물론 접속 편의성도 중요하죠.

이럴 때 가장 깔끔한 해결책이 바로 SSH Key 기반 접속입니다.

 

SSH Key를 활용하면 비밀번호 없이 안전하게 서버에 접속할 수 있습니다.

이번 포스팅에서는 윈도우 환경(PowerShell)에서 직접 SSH Key를 생성하고, 이를 리눅스 서버에 등록하는 방법을 단계별로 설명드리도록 하겠습니다.


1. 로컬에서 ssh-key 발급

  • Powershell에서 ssh-keygen -t rsa -b 4096 명령어 실행
    • -t 뒤의 rsa는 암호화 알고리즘의 한 종류이고, -b 다음의 4096은 키의 크기(bit)
    • 특정한 경로에 설정하지 않을 것이라면 모든 질문에 Enter만 누르면 됨

 

2. 파일 생성 확인 (id_rsaid_rsa.pub)

  • .ssh 폴더 안에 id_rsa라는 private_key와 id_rsa.pub라는 public_key가 생성됨

 

3. id_rsa.pub를 서버의 .ssh/authorized_keys에 등록

  • Powershell에서 아래 명령어 실행
cat <id_rsa.pub path> | ssh -p <port> <user>@<hostname> "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

 

4. 본인의 홈 디렉토리에 .ssh/authorized_keys가 생성된 것을 확인