問題タブ [ssh-agent]
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.
encryption - ssh-agent から秘密鍵を抽出するには?
ssh-add -l
SSH エージェントに 3 つの RSA キーが追加されていることが表示されます。
ssh-add -L
それらの公開鍵を表示します。
ファイルに保存できるように、秘密鍵も取得するにはどうすればよいですか? それとも、これが不可能なのは設計上のものですか? それはどのように機能しますか?
秘密鍵を使用して操作を行うように ssh-agent に依頼できますか? 番号を暗号化/復号化するように依頼するにはどうすればよいですか?
このためにコードを書かなければならないことは問題ありませんが (プログラミング言語は関係ありません)、既存のツールまたはライブラリを使用することをお勧めします。
git - HudsonGitプラグインがWindowsで機能しない
OpenSSHオプションを使用してmsysgitをインストールしています。Git bashでは、ssh-agentを実行でき、sshキーのパスフレーズを管理します。Hudson Gitプラグインでssh-agentを使用することは可能ですか?現在、クローンを作成しようとするとハングし、パスフレーズが入力されるのを待っていることは間違いありません。
ありがとう!
ubuntu - Ubuntuでssh-addを使用して秘密鍵を永続的に追加するにはどうすればよいですか?
SSH経由でサーバーにアクセスするためのパスワードで保護された秘密鍵を持っています。
私は2台のLinux(ubuntu 10.04)マシンを持っていますが、ssh-addコマンドの動作は両方で異なります。
あるマシンでは、「ssh-add .ssh / Identity」を使用してパスワードを入力すると、キーが永続的に追加されました。つまり、コンピューターをシャットダウンして再度ログインするたびに、キーはすでに追加されています。
もう1つは、ログインするたびにキーを追加する必要があります。
私が覚えている限り、私は両方で同じことをしました。唯一の違いは、キーが永続的に追加されたキーで作成されたことです。
他のマシンにも恒久的に追加する方法を知っている人はいますか?
git - Windowsコマンドシェルからssh-agentをgit runで動作させる
OpenSSHを使用してmsysgitをインストールしました。gitosis レポに接続しています。git bash から、このスクリプトを使用.profile
して、git bash が開かれるたびに ssh-agent (まだ実行されていない場合) を実行するファイルを作成しました
また、git bash ではなく、Windows コマンド プロンプトから git コマンドを実行する git 拡張機能も使用しています。そのため、ssh は実行中の ssh-agent を認識しません。これを修正することは可能ですか?
ssh - ssh-agent エラー「認証エージェントへの接続を開けませんでした。」
に公開鍵を追加する必要がありますssh-agent
が、次のエラーが表示されます
認証エージェントへの接続を開けませんでした。
Windows 7 を使用しています。エージェントが実行されていることがわかりました。しかしssh-add
、上記のエラーが発生するため、役に立ちません。
ssh - SSH リモート コマンドがハングする
このコマンドの理由を知っている人はいますか?
...この出力でハングしますか?
パスワードなしで相互に SSH 接続できるように、一連のリモート マシンを自動的にセットアップしようとしています。関連する秘密鍵ファイルに対して既に scp を実行している。各インスタンスで ssh-add を実行する必要があります。ただし、最初に ssh-agent を開始する必要があります。しかし、上記のコマンドはハングします。各インスタンスでエージェントを手動で開始することは、実際にはオプションではありません。
リモート マシンで「ps ux」を手動で実行すると、ssh-agent が実行されていることが確認されます。
どんな助けでも大歓迎です。
rspec - MINGWのWindows用カラーでRspecテストを取得する方法
私はRubyを初めて使用しますが、Ruby on Railsチュートリアルに従って、Rubyを習得するだけです。
GitBash MINGW for windowを実行していて、実行すると(rspec 2.4.0)
応答があります:
...しかし私はMINGWを使うのがとても好きです。ANSICONを使用すると、取得できないようです
動作するには、エラーが発生します
プッシュにはMINGWを使用し、テストにはANSICONを使用できますが、すべてを1つのコンソールにまとめたいと思います。
git - リモート git 操作のみを取得して ssh-agent の ssh-add イベントをトリガーする方法は?
最近、AskUbuntuで、bash ログイン中にパスフレーズを再入力しなくても後で再利用できるように、ssh-agent でパスフレーズで保護されたキーを自動的に保存する方法について質問しました (非 GUI/Gnome)。応答で素敵な bash スクリプトを取得しましたが、残念ながら、git 操作に関係なく、パスフレーズを要求するようにトリガーされます。キーがまだ ssh-agent になく、リモートの git 操作が実行されている場合にのみプロンプトが表示されるようにします。
これは$(__git_ps1 "[%s]")
、現在の作業ディレクトリ ( ) の git ブランチを表示するために bash プロンプトで使用しているためpwd
です。そのため、マシンに ssh すると、bash プロンプトをレンダリングする前に、すぐにキーのパスフレーズを求められます!
AskUbuntu に関する私の質問への回答からの現在のスクリプトは次のようになります。
で~/.bash_profile
:
ご覧のとおり、すべての git 操作で git 関数がトリガーされます。
git を使用して接続を行うと思っていましたが、上記のスクリプトで関数ssh
をトリガーするようには見えません。ssh()
git はどのように ssh 操作を実行しますか? bash パスに依存するのではなく、/usr/bin/ssh に直接アクセスしますか?
これを行うためのより良い方法、または現在のスクリプトの優れた回避策はありますか?
git - Can I make git-svn use my existing ssh-agent for credentials?
ETA: Turns out I may have the wrong end of the stick.
Collabnet SVN stores its client certificate credentials not by using ssh-agent
, but with gnome-keyring
(or kwallet
, or other platform-specific keyrings). This, in turn, leads to a longstanding open bug in Git where it won't try to use some of the various Subversion authorization providers that are available. This is a problem all over, and I'm not even sure who would actually be responsible for getting it fixed. So for now, it's not a SO problem.
I'm using git-svn to work against a subversion repo that uses client certificate authentication over HTTPS. I've got SVN set up properly to use certs, and command-line svn always prompts for my certificate password when I do a remote operation (because I could never figure out how to have it use ssh-agent to access credentials).
Now that I'm using git-svn, remote operations (like git-svn fetch
) still prompt for a password each time, but this time using an X dialog titled "OpenSSH", which is identical to the ssh-agent dialog I get when I first log on each day. So it looks like git-svn is trying to use ssh-agent (yay!) but for some reason can't get access to the one that runs at session level (boo!) and thus needs to start its own... for each invocation of git-svn.
Is there something I'm missing that lets me "point" git-svn at the running agent and thus avoid typing a password every time I want to fetch?