![Unix 환경에서 Puttygen 생성 공개 키를 사용하시나요?](https://rvso.com/image/1303470/Unix%20%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C%20Puttygen%20%EC%83%9D%EC%84%B1%20%EA%B3%B5%EA%B0%9C%20%ED%82%A4%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%8B%9C%EB%82%98%EC%9A%94%3F%20.png)
(유닉스, 여기서는 우분투 10.4)
나는 Unix(ssh-keygen)에서 ssh 키 쌍을 생성하는 방법과 Windows(puttygen)에서 이를 수행하는 방법을 알고 있습니다. 제 경우에는 유닉스 셸에서 Windows(puttygen)에서 생성된 키 쌍을 사용하는 방법이 누락되었습니다.
이 특별한 경우 공개 키를 git에서 ssh 키로 사용하려면 어디에 넣어야 합니까?
답변1
필요한 키에 따라...
개인 키 – 로그인~에서유닉스 시스템을 다른 유닉스로
먼저 PuTTYgen을 사용하여 키를 PuTTY 형식에서 OpenSSH가 사용할 수 있는 형식으로 변환해야 합니다.
Windows 버전의 PuTTYgen에서는 다음을 사용합니다.변환 → OpenSSH 키 내보내기메뉴 아이템;
리눅스 버전에서는
puttygen mykey.ppk -O private-openssh -o mykey
.
공개 키만 – Windows에서 로그인용에게유닉스
다니엘의 답변을 참조하십시오.
답변2
Puttygen 창에는 SSH에서 예상하는 형식의 공개 키가 있는 텍스트 영역이 포함되어 있습니다.
~/.ssh/authorized_keys
이를 복사하여 별도의 줄에 있는 서버의 파일에 추가합니다 . 파일과 디렉토리가 그룹 및 다른 사람에 의해 읽기/쓰기 가능하지 않은지 확인하십시오 chmod go-rwx ~/.ssh ~/.ssh/authorized_keys
. 즉, run 을 실행하십시오.
그러면 서버는 인증을 위해 개인 키를 사용하여 로그인을 수락합니다.
답변3
좋아, 내 생각에는 명확하지 않았지만 해결책을 찾았습니다.
- 퍼티겐 시작
- 개인 키 로드
- 메뉴 변환|OpenSSH 키 내보내기
- 어딘가에 저장하고, 열고, 내용을 클립보드에 복사하고, Linux에서 $HOME/.ssh/id_dsa 파일에 붙여넣습니다.
- (선택 사항) "OpenSSH Authorized_keys 파일에 붙여넣기 위한 공개 키" 텍스트 영역의 내용을 복사하고 Linux에서 $HOME/.ssh/id_dsa.pub 파일에 붙여넣습니다.
이제 셸에서 이 SSH 키를 사용하여 원격 시스템에 로그인할 수 있습니다.
참고 사항: Linux 셸의 Windows Putty에서 git을 원활하게 사용하여 git에 연결하려면 putty 세션에서 다음 옵션을 설정하세요.
(물론 ~/.ssh/authorized_keys에 공개 키를 넣어야 합니다.)