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


26

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


回答:


17

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


11

私が出会った見せかけのページェントにssh-agentのとプロキシを置き換えた、しばらく前に。当時、私はそれを完全に機能させることができず、それ以来プレイする機会がありませんでしたが、試してみる価値があるかもしれません。運が良ければ投稿して教えてください、それは私が長年やるべきことのリストに載っています!


動作することを確認できます。(以下の@Nightflyも同様)
クリストファー

2
私は追加することになり、あなたがインストールcygwinのデフォルトに加えて、以下のパッケージを持っていることを確認して、パッケージのmakeを構築する前に:makegcc-corekeychainpsmisc、そしてもちろんopenssh。このように、READMEファイルの非常に詳細な指示に従えば、エラーは発生しません
Alexander Pogrebnyak

5

ssh-agentとpageantを統合して、キーストアが1つだけになるようにします。これを行う1つの方法は、ターミナルとして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が提供できることを望んでいたものです。これは、opensshとplinkの両方と互換性のあるソフトウェア(gitなど)の作成に多大な労力が費やされるため、かなり価値の高いコードになると思われます。なぜ翻訳レイヤーだけではないのですか?それを行うには「Unixの方法」のようです。:)
ジャーフ

2

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

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

そうすれば、cygwinターミナルとしてパテを使用できます。


Cygwinスクリプトでパテを使用した結果がどうなるかはわかりません。puttycygが自分自身をどこに挿入するのか、私は本当に明確ではありません。調べます-ありがとう!
ジャーフ

0

私は同じことを提案します(パテを使用)分離も良好です


残念ながら、Cygwinを離れることはできません。私は純粋なsshコンソールだけでなく、それが提供するいくつかのパッケージに依存しています。Msysには長所(多くのWindowsツールやWindowsバージョンのRubyとの「より良い」統合など)がありますが、CygwinベースのスクリプトをMsysで使用可能なツールに移行することは非常に困難です。
ジャーフ

0

それを行う別の方法。

この行を.bash_profileの一番上に追加します

exec ssh-agent /usr/bin/bash

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

ssh-add ~/.ssh/myprivate

これはPageantにどのようにリンクしますか?問題は、それに加えて使用しない方法についてでしssh-agentた。
トビアスキンツラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.