답변:
퍼티와 함께하십시오.
Linux : 패키지 관리자를 사용하여 PuTTY (또는 최소 PuTTY 도구)를 설치하십시오.
sudo apt-get install putty-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS X : Homebrew 설치 후 실행brew install putty
홈 폴더와 같은 일부 디렉토리에 키를 배치하십시오. 이제 PPK 키를 SSH 키 쌍으로 변환하십시오.
개인 키 를 생성하려면
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
공개 키 를 생성하려면 다음을 수행하십시오 .
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
이 키를 다음으로 이동 ~/.ssh
하고 개인 키에 대한 권한이 개인용으로 설정되어 있는지 확인하십시오.
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
이미 ' git clone '작업 을 수행하려고 시도했다면이 작업을 수행해야 할 수도 있습니다
chmod 666 ~/.ssh/known_hosts
./ssh/config
파일 에 추가해야했습니다Host mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i
openssh 형식 이외의 플래그를 가져옵니다.-f
플래그는 입력 파일에서 읽은 것을 의미합니다.출처 : burnz.wordpress.com 의 블로그 게시물
삶을 단순화하기 위해 Docker 컨테이너를 준비했습니다.
docker run --rm \
--volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
--volume=/path/to/output:/tmp/out/ \
czerasz/putty-tools
어디:
/path/to/file.ppk
-ppk 파일의 로컬 경로/path/to/output
-개인 키와 공개 키를 배치해야하는 로컬 경로--volume=/path/to/file.ppk:/tmp/id.ppk
아니지만id_dsa.ppk