問題タブ [pageant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - WindowsでParamikoでPageantを使用する方法は?
ParamikoがWindowsでPageantをサポートしていることは知っていますが、デフォルトでは機能しません。
Pageantにロードされているキーを使用して接続する例を探しています。
tortoisesvn - SSHログインがTortoisePlink1.7.11.3+putty.061で機能しない
TortoiseGit 1.7.11.3をインストールし、最新のパテとsshログインを構成しました。
リモートマシンがユーザー名とパスワードの入力を求めなくても、リモートマシンにSSHで接続できます。しかし、コマンドプロンプトから「gitclone xyz @ abc:path destination」を実行すると、ユーザー名とパスワードの入力を求められます。
GitとTortoiseGitの環境変数を正しく設定しました。
TortoisePlinkに問題があることを教えてください。
windows-services - Windows サービスからの Plink が Pageant を見つけられない
SSH 接続に使用する Windows サービスが 1 つありますがplink.exe
、Plink が実行中の Pageant を見つけられないことがわかりました。
これが私がこれまでに行った手順です。
- 特定のユーザーとして実行する Windows サービスをインストールする
- Windows サービスを開始する前に、そのユーザーとしてログインし、PuTTY で生成されたキーを使用して Pageant を開始します。
- 次に、Windows サービスを開始します (ただし、Plink が Pageant を見つけられず、サーバーがNo supported authentication Methods availableとして応答しないため、機能させることができません)。
注:そのユーザーで Windows サービスをコンソール アプリケーションとして実行すると、すべて正常に動作します。
ssh - パテページェントプロトコル?
ssh-agent には、特定の秘密鍵で署名するためにデータを送信できるプロトコルがあります。
http://api.libssh.org/rfc/PROTOCOL.agent
Linux では、ssh-agent を使用して、SSH_AUTH_SOCK への Unix ドメイン ソケットを開き、そこにパケットを送信します。ただし、Windows には Unix ドメイン ソケットがありません。
何か案は?
ありがとう!
mercurial - パスフレーズで保護されたPPKがTortoisePlinkとKeyRingを介してTortoiseHGでパスワードを要求しないようにするにはどうすればよいですか?
解決済み、最後の編集を参照
私はSourceForgeリポジトリを持っており、そこにSSHキーを正しく設定しています。正常に動作します。しかし、TortoiseHGを使用して変更をリポジトリにプッシュすると、PPKのパスワードの入力を求められ続けます(保護しているため)。
私はこのように私のPPKについてMercurialに話します:
[ui] ssh = tortoiseplink.exe -ssh -i "c:\ Users \ my_user \ SSH \ my_user.ppk"
しかし、それはPPKのパスワードで私を悩ませ続けます。Mercurial用のKeyRing拡張機能について知っていますが、PPKで機能しますか?
それで...
TortoiseHGを備えたこのPageantツールがあります。どうやら、次のように-agentを指定してTortoiseHGに使用するように指示しているようです。
[ui] ssh = tortoiseplink.exe -ssh -i "c:\ Users \ my_user \ SSH \ my_user.ppk" -agent
私はPageantにキーを追加しましたが、TortoiseHGと同期すると、PageantにPPKを追加したときにすでに述べたにもかかわらず、PPKのパスフレーズを要求されます。
そして私を悩ませているもう一つのことは、ページェントがプログラムの再起動時にすべてのキーを「忘れる」ことです。だからそれはちょっと役に立たない。
そのKeyRing拡張機能を使用してTortoiseHGにPPKを追加し、パスワードをどこかに保存しておく方法はありますか?
これを解決する方法がない場合は、保護されていないPPKを使用するだけだと思いますが、それだけです...
後で編集:
これは、上記のように構成されたTortoiseHG同期ツールを介してプッシュしようとしたときに得られるデバッグ出力です。
%hg --repository C:\ Projects \ MyProject push --debug ssh://echysttas@hg.code.sf.net/p/myproject/code
pushing to ssh://echysttas@hg.code.sf.net/p/myproject/code
running "c:\Program Files\TortoiseHg\TortoisePlink.exe" -agent echysttas@hg.code.sf.net "hg -R p/myproject/code serve --stdio"
sending hello command
sending between command
ここでパスワードリクエストを受け取りますが、パスワードを繰り返したくないのでキャンセルします
リモートhgからの適切な応答がありません[コマンドがコード255MonNov 1920:43:142012を返しました]
後で編集2:
TortoisePlink.exeの代わりにplink.exeを使用している例があることに気づきました。そうですね、plink.exe(Putty Webサイトから直接)も試してみました。これは有望な結果をもたらしました...
sending hello command
sending between command
remote: Passphrase for key "rsa-key-20121118":
remote: Passphrase for key "rsa-key-20121118":
しかし、その後、ここで立ち往生しました。
後で編集3
驚くほど面白い発見::-D。
昇格していないExplorerからTortoiseHGSyncを呼び出していたためにスタックしましたが、昇格したTotalCommanderからPageantを起動しました。Windows 7でUACを使用していますが、それが問題の原因でした。
Pageantがadmin-rightsTotalCommanderから実行されている場合は、そこからTrtoiseHGSyncも起動する必要があります。そうすれば、それは機能します!昇格されていないエクスプローラーからPageantを起動し、そこから同期を実行した場合にも機能します。
終わり!
怠惰なアナグマあなたは怠惰なものでしたが、あなたは興味を示し、私を大いに助けてくれたので、私はまだあなたに答えを与えています。「それは私のマシンで動作する」というのは本当の答えではありませんが、それは確かに私に考えさせられました、そしてあなたの多くの言葉と説明はその輝かしい緑色のチェックマークの価値がありますね?:D。
c# - Pageantからの秘密SSHキーの読み取り
私はC#でユーティリティを作成しています。このユーティリティは、SSH経由で(SSH.NETを使用して)サーバーに自動的に接続する必要があります。これは、ほとんど苦痛のないプロセスです。サーバーは公開鍵認証を強制し(サーバーは私のものであり、私は完全な物理的制御を持っています)、少数の人だけがそれにアクセスできるようにします。
Windowsでは、TortoiseGitを使用してサーバーと通信するようにPageantが設定されているため、必要なたびにパスワードを再度要求するのではなく、Pageantからロック解除されたメモリ内の秘密鍵を読み取るだけで意味があります。ユーティリティをデバッグ/実行します。
これまでのところ、私が見つけた最も近いものは、Pageantウィンドウの存在をチェックし、sendメソッドとreceiveメソッドを公開するParamikoのこのPythonモジュールです。これはC#に移植するのに十分簡単なはずですが、キーを受け取るためにPageantに送信する必要があるコマンドを正確に知りたいのですが。
Paramikoを見ると、これはすぐにはわかりません。また、プログラムでPageantを操作するためのドキュメントも見つかりません。回答はC#である必要はありませんが、そうである場合は、小さなユーティリティを作成する必要がなくなります。
bitbucket - 2 つのアカウントで TortoiseGit で Pageant を使用する - SSH キーを削除し続ける必要がある
2 つのBitBucket アカウントにアクセスできます。両方にSSHを使用したい。認証には TortoiseGit と Pageant を使用しています。
ただし、正しく認証されるためには、Pageant から SSH キーを削除し続ける必要があります。これは私が現時点でしなければならないことです:
- Pageant からすべてのキーを削除します。
- アカウント A のリポジトリで操作を行います。成功しました。
- アカウント B のリポジトリで操作を行います。成功しました。
- アカウント A のリポジトリで操作を試みます。Pageant から他のアカウントのキーを削除するまで、「conq : repository access denied」メッセージが表示されます。
これを正しく機能させるにはどうすればよいですか?私はグーグルで何かを見つけまし~/.ssh/config
たが、それはLinuxのものだと確信しています。で「セッション」を使用することについての言及も見つけましたが、Putty.exe
使用したいセッションを選択するためにホスト名しか使用できないようです - 両方のアカウントが bitbucket.org にあるため、うまくいかないと思います。
どんな助けでも大歓迎です。なぜこれがそんなに複雑なのか本当に理解できません!
svn - svn+ssh、pageant、および AUC 管理者権限
svn+ssh と pageant を使用して奇妙な問題に直面しています。私のシステム (W7 x64) は、最大の UAC 保護を使用して構成されています。
ケース 1 - ページェントの開始とキーの追加。- コマンド ウィンドウから svn+ssh を使用して svn アーカイブにアクセスすると、正常に動作します。
ケース 2 - 管理者権限でページェントを開始する。および私のキーを追加する - 管理者権限で実行されているコマンド ウィンドウから svn+ssh を使用して svn アーカイブにアクセスします。正常に動作します。
ケース 3 - pageant の開始とキーの追加 - 管理者権限で実行されているコマンド ウィンドウから svn+ssh を使用して svn アーカイブにアクセスすると失敗します。- その逆も同様に失敗します。
私の結論は、ページェントは、それを使用しようとしているクライアントと同じ管理者特権で実行する必要があるということです。別の管理者からsvn + sshを使用しているため、これによりいくつかの問題が発生します。特権。
この問題を回避する方法についてのアイデアを歓迎します。
/ラーズ
git - パテ切断エラー、openssh がパテと競合しますか?
変更を heroku アプリにプッシュできないという問題がありました。1週間ほど前はできたのですが、できません。
これを引き起こすために私がしたことは何も考えられません(おそらくherokuツールベルトをインストールしましたか?別の問題を修正するために、今は思い出せません)
とにかく、私は完全に迷子になり、どこを向くべきかわかりません。キーを削除し、再追加し、キーを破棄し、パテのパスを作成しましたが、他に何がわかりません。私が知っている限りでは最悪の 10 倍にすることもできましたが、秘密鍵と公開鍵全体、およびパテ、ページェント、git、heroku がどのように連携するかを完全に理解することはできませんでした。
Opensshもインストールしていると思いますが、これは他のプログラムと競合している可能性があります(パテ、ページェント?)
私はherokuにキーが設定されていると「思います」。サイトからすべてのキーを削除してから、cmd を実行しました
これは私の中にキーを作成するようです
.ssh
id_rsa および id_rsa.pub というフォルダー
ランニング
次に、このキーをheroku Webサイトに追加するようです。それを見ると、このキーが表示され、実行中です
ディスプレイ;
ssh-rsa AAAAB3NzaC...HuBFGI3Q== Steve@STEVE-PC
だから私はどこかに到達していると感じていますが、これで最後にすべきことは、コードをherokuにプッシュすることです...実行中
エラーDIALOGを返す
PuTTY Fatal Error Disconnected: サポートされている認証方法がありません
そして、そのメッセージを「OK」した後のコマンドウィンドウに表示されます
致命的: リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。
私は何が欠けていますか、
OpenSSH プログラムを実行するつもりですか? Pageant を実行する必要がありますか? puTTY エラーが発生しましたが、これは何の関係があるのでしょうか? 私はopensshを使用していると思いましたか?totoriseGit をインストールしましたが、いくつかの設定が必要ですか、それとも openssh と競合していますか? パテからopensshへのシステムパスを作成している人について読んだことがありますが、ある時点でこれを行ったと思いますが、今ではよくわからず、どうやってこれを行ったのか思い出せません.2つのプログラムが競合している場合、これはハック修正のように聞こえます. それは私が持っているケースですか?
これは本当に私にストレスを与え始めており、先週このセットをライブにしたいと思っていました. ですから、何が間違っているのか、またはこれを解決するために私が行くことができる新しいルートを誰か考えてください。
これを手伝ってくれるヒーローが必要です!ありがとう
git - Windowsサーバーでの自動Git-Pullのバッチファイルのより良い代替
私は一連の Web サーバーを持っており、サーバー上のファイルを最新の状態に保つために、Windows のスケジュールされたタスクを使用しています。このタスクは、git-pull コマンドを実行するバッチ ファイルを呼び出します。
これは簡単に思えますが、SSH キーを使用して git サーバーへの認証を行います。これまでのところ、これらのキーを git に渡すために私が見つけた唯一の方法は、pageant.exe
. その結果、バッチ ファイルには次のコマンドが含まれます。
これはほとんどの場合機能します。ただし、重要な問題は、ページェントがバックグラウンドで実行され、このバッチ ファイルの最初の実行時に、最初の行が無期限にハングすることです。これを回避するために、タスクを手動で実行して強制終了し、その後自動的に実行させます。しかし、ページェントがクラッシュするか、サーバーが再起動されると、最初の行の問題 (ラウンド ロビン シナリオでは大きな問題になる可能性がある) のために、私のファイルはそのサーバー上で同期されなくなります。
このスキームを改善する方法について何か提案はありますか? https ベースの git に切り替えることができません。