Cygwin의 ssh와 함께 PLink 및 Pageant를 사용할 수 있습니까? 사용하고 있지만 Cygwin을 일반 SSH 터미널로

Putty의 Pageant 및 PLink 유틸리티를 사용하는 GUI 도구로 인해 msysgit을 사용하고 있지만 Cygwin을 일반 SSH 터미널로 사용합니다. Cygwin에서 ssh-agent를 사용했지만 두 SSH 키 관리자 모두에 대해 SSH 키 비밀번호 문구를 입력해야합니다. ssh-agent 대신 PLink / Pageant를 사용하도록 모든 Unix 포트 도구 (msys, git, cygwin, Ruby Net : SSH 등)를 구성 할 수 있습니까? 그것이 PLink를 위해 만들어 졌던 것 같지만, 방법에 대한 문서를 찾을 수 없습니다.



답변

또한 openssh와 pageant 사이에 ssh-pageant 라고하는 프록시를 작성했습니다 . 그것은 카라 데와 거의 같은 접근법처럼 보이지만 나는 그것을 들어 보지 못했습니다. 글쎄, 당신이 어려움을 겪고 있다면, 대신 ssh-pageant를 버릴 것이라고 생각했습니다.


답변

나는 ssh-agent와 프록시를 Pageant의 프록시로 대체하기 위해 얼마 전에 charade 를 발견했습니다. 당시에는 제대로 작동하지 않아서 게임을 할 기회가 없었지만 시도해 볼 가치가 있습니다. 운이 좋으면 다시 게시하여 알려주십시오. 그것은 오랫동안 할 일 목록에 있습니다!


답변

키 저장소가 하나만 있도록 ssh-agent와 pageant를 통합하려고합니다. 이를 수행 할 수있는 한 가지 방법은 PuTTY를 터미널로 사용하고, 키를 미인 상태로 유지하고, 에이전트 전달을 활성화하고, Cygwin sshd 및 ssh를 localhost에 실행하는 것입니다. 이것은 PuTTY와의 ssh 연결을 통해 호출자가 키를 제공하는 환경을 제공하며 ssh-agent를 실행할 필요가 없습니다.

Plink와 동일한 작업을 수행 할 수 있어야합니다. -A 옵션을 사용하고 대화식 Cygwin 세션에서 결과 SSH_AUTH_SOCK 설정을 사용하십시오. 면책 조항 : 나는 이것을 시도하지 않았습니다.

편집 : 나는 지금 이것을 시도했다; 잘 작동합니다. PLINK에 대한 바로 가기를 만들었습니다.

"C:\path\to\PLINK.EXE" -A -ssh -l yournamehere localhost "echo $SSH_AUTH_SOCK; while :; do sleep 86400; done"

그런 다음 Cygwin 터미널에서 (물론 PuTTYcyg를 사용합니다) :

export SSH_AUTH_SOCK=/tmp/ssh-crYQh24AMq/agent.3964
ssh-add -l

잘 작동하는 것 같지만 여전히 로컬 sshd가 필요합니다.

어떤 것이 정말 좋은 것은 장관의 키 스토어에 직접 통신하는 OpenSSH의 호환 에이전트가하는 것이지만, 사람은 짐승을 기록하지 않는 한 이런 일이되지 않습니다. 나는 여러 달 전에 그것을 보았고,이 해결 방법이 충분히 쉽다는 것을 감안할 때 가치가있는 것보다 더 많은 어려움을 겪었습니다.


답변

다른 방법으로 가서 puttycyg를 사용할 수 있습니까?

[ http://code.google.com/p/puttycyg/]

그렇게하면 cygwin 터미널로 퍼티가 있습니다.


답변

나는 같은 것을 제안하지만 (퍼티 사용) 퍼티를 pagent 및 plink와 더 잘 통합하기 때문에 퍼티를 사용합니다 .msysgit과 함께 사용하지만 msysgit에서 제공하는 git bash를 사용하면 콘솔 간의 약간 지루한 전환이지만 분리도 좋을 수 있습니다


답변

또 다른 방법입니다.

이 줄을 .bash_profile 맨 위에 추가하십시오.

exec ssh-agent /usr/bin/bash

그런 다음 .bashrc의 맨 아래에 키를 추가하십시오.

ssh-add ~/.ssh/myprivate


답변