Cygwin의 ssh와 함께 PLink 및 Pageant를 사용할 수 있습니까?


26

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


답변:


17

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


11

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


작동하는지 확인할 수 있습니다. (아래 @Nightfly에서 가능)
Christopher Galpin

2
난 단지 추가 할 당신이 당신이 설치 Cygwin에서 기본 외에 다음과 같은 패키지가 있는지 패키지 메이크업을 구축하기 전에 : make, gcc-core, keychain, psmisc, 물론 openssh. 이 방법으로 README 파일에서 매우 자세한 지시를 따를 경우 오류가 발생하지 않습니다.
Alexander Pogrebnyak

5

키 저장소가 하나만 있도록 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의 호환 에이전트가하는 것이지만, 사람은 짐승을 기록하지 않는 한 이런 일이되지 않습니다. 나는 여러 달 전에 그것을 보았고,이 해결 방법이 충분히 쉽다는 것을 감안할 때 가치가있는 것보다 더 많은 어려움을 겪었습니다.


음, 이것은 전혀 나쁜 생각이 아닙니다. 아마 내가 갈 방법입니다. 감사! 그리고 openssh 호환 에이전트와 관련하여 plink가 제공하기를 바랐습니다. Opensh 및 plink와 호환되는 소프트웨어 (git와 같은)를 만들기 위해 많은 작업이 필요하기 때문에 꽤 높은 가치의 코드 인 것처럼 보입니다. 왜 번역 레이어를 가지고 있지 않습니까? "유닉스 방식"처럼 보입니다. :)
Jerph

2

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

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

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


퍼티 사용의 결과가 Cygwin 스크립트에 어떤 영향을 미치는지 잘 모르겠습니다. puttycyg가 어디에 삽입되는지는 확실하지 않습니다. 내가 살펴볼 게-고마워!
Jerph

0

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


불행히도 Cygwin을 떠날 수는 없습니다. 순수한 ssh 콘솔뿐만 아니라 제공하는 패키지 중 일부에 의존합니다. Msys는 강점 (예 : 많은 Windows 도구 및 Windows 버전의 Ruby와 "더 나은"통합)을 가지고 있지만 Msys에서 사용 가능한 도구를 사용하여 Cygwin 기반 스크립트를 마이그레이션하기가 매우 어렵습니다.
Jerph

0

또 다른 방법입니다.

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

exec ssh-agent /usr/bin/bash

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

ssh-add ~/.ssh/myprivate

이것이 미인 대회와 어떻게 연결됩니까? 문제는 그 외에도 사용 하지 않는 방법에 관한 것이 었습니다 ssh-agent.
Tobias Kienzler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.