web-dev-qa-db-ja.com

CygwinのsshでPLinkとPageantを使用できますか?

PuTTYのPageantおよびPLinkユーティリティを使用するGUIツールがあるため、現在msysgitを使用していますが、一般的なSSH端末としてCygwinを使用しています。 Cygwinでssh-agentを使用していましたが、これは両方のSSHキーマネージャーのSSHキーパスフレーズを入力する必要があることを意味します。すべてのUnixポートツール(msys、git、cygwin、Ruby Net:SSHなど))を構成して、ssh-agentの代わりにPLink/Pageantを使用することはできますか? PLinkが作成されたようなものですが、その方法に関するドキュメントが見つかりません。

26
Jerph

また、opensshとpageantの間にプロキシを作成しました。これを ssh-pageant と呼びます。シャレードとほぼ同じアプローチのようですが、聞いたことはありませんでした。問題が発生した場合に備えて、代わりにssh-pageantを使用してみます。

17
Josh Stone

私は偶然出会った charade 少し前に、ssh-agentとプロキシをPageantに置き換えました。当時、私はそれをうまく動作させることができず、それ以来、それを試す機会がありませんでしたが、試してみる価値があるかもしれません。運が良ければ、ポストバックして知らせてください。これは、何年もの間やるべきことのリストに載っています。

11
Jon M

Ssh-agentとpageantを統合して、キーストアを1つだけにしようとしています。これを行う1つの方法は、ターミナルとしてPuTTYを使用し、キーをページェントに保持し、エージェント転送を有効にし、Cygwin sshdとsshをローカルホストに実行することです。これにより、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互換のエージェントがあることですが、誰かがそのような獣を書かない限り、これは起こりません。私は何ヶ月も前にそれを調べましたが、この回避策は十分に簡単であることを考えると、それは価値があるというよりも厄介なように思えました。

5
user30302

別の方法でputtycygを使用できますか?

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

そうすれば、PyTTYをcygwin端末として使用できます。

2
davey

それを行う別の方法。

この行を.bash_profileの最上部に追加します

exec ssh-agent /usr/bin/bash

次に、.bashrcの下部にキーを追加します

ssh-add ~/.ssh/myprivate
0
ken

私は同じことを提案します(PuTTYを使用)が、PuTTYを使用します。これは、pagentとplinkとの統合が優れているためです。msysgitと一緒に使用しますが、msysgitによって提供されるgit bashを使用します。分離も良いかもしれません

0
seanl