티스토리 뷰

윈도우 환경에서는 ssh-copy-id username@your.server.ip 를 실행할 수 없다.

실행한다면 아래와 같이 나온다.

 

'ssh-copy-id'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

 

 

✅ 해결 방법: 수동으로 공개키 복사하기 (Windows에서 추천)

📍 [1단계] 공개키 내용 확인

bash
복사편집
type %USERPROFILE%\.ssh\id_rsa.pub

또는 메모장으로 열기:

bash
복사편집
notepad %USERPROFILE%\.ssh\id_rsa.pub

이렇게 하면 ssh-rsa AAAA...로 시작하는 공개키 내용이 나와요.
→ 이걸 전체 복사합니다 (Ctrl + A, Ctrl + C)


📍 [2단계] 서버에 SSH 접속

bash
복사편집
ssh username@your.server.ip

→ 서버 비밀번호 입력해서 접속


📍 [3단계] 서버에서 .ssh/authorized_keys에 붙여넣기

bash
복사편집
mkdir -p ~/.ssh nano ~/.ssh/authorized_keys
  • 비어 있거나, 기존 키가 있을 수도 있어요.
  • 가장 아래에 복사해온 키를 붙여넣기 (마우스 오른쪽 클릭으로 붙여넣기)
  • Ctrl + O → 저장, Enter → Ctrl + X → 종료

📍 [4단계] 권한 설정

bash
복사편집
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys

📍 [5단계] SSH 재접속 테스트

이제 다시 Windows에서:

bash
복사편집
ssh username@your.server.ip

비밀번호 없이 접속되면 성공!


🌱 추가 팁 (윈도우에서 ssh-copy-id 쓰고 싶다면)

  • Windows에 Git Bash 설치하면 ssh-copy-id를 사용할 수 있어요.
  • 또는 WSL (Windows Subsystem for Linux) 설치해서 리눅스처럼 사용 가능
댓글