퍼티가있는 키를 만들었거나 암호가 없습니다. 퍼티가 잘 작동하지만, 이제 cygwin을 설치했고 ssh를 사용하여 로그인하고 싶습니다. 어떤 이유로 나는 암호를 묻는 메시지가 나타 납니까? 왜? 퍼티가 곧바로 기록됩니까? 나는 새로운 열쇠를 생성하고 네트워크 관리자를 성가 시게하고 싶지 않다. 여기에 cygwin에서 보이는 내용이 있습니다 : $ ssh -i Documents \ and \ Settings/xxxxx/My \ Documents/xxxxx \ putty \ keys/private \ key.ppk dev.xxxxxx.com 키 'Documents'에 대한 암호를 입력하고 설정/xxxxx/내 문서/xxxxx 퍼티 키/개인 키 .ppk ': 사용 권한이 거부되었습니다 (publickey).cygwin ssh 아니 퍼티 예?
답변
퍼티는 키 파일에 대해 자체 .ppk 형식을 사용하며, Cygwin의 ssh는이를 올바르게 읽을 수 없습니다.
해결 방법 : puttygen.exe를 사용하여 .ppk 파일을 OpenSSH 키 형식으로 변환하십시오.
http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh openssh를 사용하여 퍼티 키로 변환합니다. 이상하게도 퍼티가 작동하지만 openssh는 작동하지 않습니다. puttygen을 사용해 보았지만 운이 좋지 않았습니다. 어떤 아이디어? – user1084563
@ user1084563 : openssh로 생성 된 키 쌍이있어서 openssh와 작동하지 않습니까? 미안, 나는 puttygen이 그것을 고칠 수 있다고 생각하지 않아. 문제는 다른 곳에서 발생합니다. –
정말 유용합니다. 내 cygwin ssh 유틸리티가 이제 작동 중! 메뉴 변환/OpenSSH 키를 내 보냅니다. 주나스 감사합니다! – artoodetoo
퍼티 웹 페이지 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html에서 "puttygen.exe"를 가져 와서 키를 OpenSSH 형식으로 변환해야합니다. 그럼 그냥 작동해야합니다.
퍼티로 로그인 할 수 있으면 "네트워크 관리자를 괴롭히는"필요는 없습니다. cygwin으로 새 키를 생성 한 다음 putty로 로그인하고 새 공개 키를 .ssh/authorized_keys 파일에 저장하십시오. 이제 cygwin의 ssh로 로그인 할 수 있습니다.
는편집 : 방법, "열 받게"할 수있는 확실한 방법으로
는 관리자가 암호화되지 않은 키를 사용하는 것입니다.
PuTTY 키를 OpenSSH 형식으로 내보내고 .ppk 파일에 첨부하여 ssh-add의 유효한 키가 될 수 있습니다.
PuTTYGen으로 개인 키를 내 보낸 다음 .ppk 파일에 추가하면 ssh를 추가 할 수 있습니다. 그러나 PuTTYGen으로 .ppk 자체를 편집하면 파일을 덮어 쓰게됩니다.
또한 SSH 에이전트에 .ppk 파일을 추가하기위한이 같은 스크립트를 사용할 수 있습니다 :
file=~/`basename $0`.tmp
trap "rm -v $file" EXIT
echo -n "Password: "
read -s pwd
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file
ssh-add $file
출처 : 내가 생성 된 키 쌍을
관련 프로그래밍을하지 ... –