問題タブ [passphrase]
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.
bash - シェル スクリプトで ssh 秘密鍵のパスワードを一時的に削除します。
サーバー A からサーバー B にいくつかのファイルをデプロイする必要があります。サーバー A に SSH 経由で接続し、そこから ssh 経由でサーバー B に接続します。サーバー A に保存されている秘密鍵と、サーバー B にある公開鍵を使用します。 authorized_keys ファイル。A から B への接続は、サーバー A にある Bash シェル スクリプト内で行われます。
セキュリティ意識の高い管理者が、サーバー A に保存されている私の SSH 秘密鍵はパスフレーズで保護されていないことを指摘するまで、これはすべて正常に機能し、シンプルでうまく機能します。 B、そして C、D、E、F、G. 彼には一理あると思います。
彼は、パスフレーズを追加し、シェル スクリプトを変更して、呼び出しの先頭に aa 行を追加するという複雑なシナリオを提案しています。
古いパスフレーズのプロンプトにパスフレーズを入力し、新しいパスフレーズの (2 つの) プロンプトにパスフレーズを削除する return だけで応答し、最後に scp コマンドを呼び出した後に応答します。
もう一度、パスフレーズを元に戻します
私は「うん!」と言います。
最初にスクリプト内のパスフレーズ ONCE を次のように読み取ることで、それを少し改善できます。
次に、ssh-keygen の -N および -P パラメーターを使用して、必要に応じてそれを提供します。
ほとんど使えますが、私はシェル スクリプトのインタラクティブなプロンプトが嫌いです。これを 1 つのインタラクティブなプロンプトにまとめたいのですが、パスフレーズを取り除くために Enter キーを 2 回押さなければならない部分が致命的です
これはコマンドラインから機能します:
シェルスクリプトからではありません。そこでは、-N パラメータを削除し、2 つのリターンを入力する必要があることを受け入れる必要があるようです。
それが私にできる最善のことです。誰でもこれを改善できますか?または、これを処理するより良い方法はありますか? ないなんて信じられない。
パスフレーズを入力することなくこれを安全に処理する方法が最善ですが、それはあまりにも多くのことを求めている可能性があります. スクリプトの呼び出しごとに 1 回で解決します。
これは、スケルトン形式のスクリプト全体の簡略化されたバージョンです
ubuntu - ssh 秘密鍵に毎回パスフレーズを使用するよう強制する
パスフレーズを使用してサーバーに ssh キーベースでアクセスできるクライアントがいくつかあります。クライアントでは、初回またはクライアント システムの再起動時にのみ、パスフレーズが要求されます。
クライアントがサーバーに接続しようとするたびにパスフレーズを入力するように強制することはできますか?
svn - svn+ssh:// を許可するためのパスフレーズなしの localhost での ssh
Subversion リポジトリは、プロパティ svn:externals を使用して、別のリポジトリからファイルを含めます。両方のリポジトリが同じサーバー上にあります。gnome-keyring が使用されているため、クライアントは svn+ssh:// を使用してパスフェーズを指定せずにリポジトリに接続します。
サーバー上で、svn:externals で指定されたファイルを含め、ファイルをチェックアウトします。つまり、ローカルホスト (= サーバー) では、リポジトリが svn+ssh:// で指定されます (propset の一部として)。サーバー上のファイルをチェックアウトするときは、各 propset に対してパスフレーズを指定する必要があります。
問題は、ssh-keysign を使用してこの問題を解決する必要があるか、ssh_config で NoHostAuthenticationForLocalhost を使用できるかということです。それとも私の推論が間違っていますか?
php - ファイルを開こうとする代わりに、GPGにSTDINからの入力を受け入れるように強制するにはどうすればよいですか?
PHPスクリプトの文字列にテキストのGPGクリア署名を組み込むことを試みています。GPGに次のような文字列のテキストを暗号化させることができます:
これは完全に機能し、暗号化されたテキストが$encrypted変数に送信されます。これは、GNUPGHOMEとGNUPGが正しく設定されていることを証明します。
ただし、これと同じ方法で明確に署名されたメッセージを生成しようとすると、次のようになります。
このエラーが返されます:
このエラーは、$text変数を一重引用符で囲む場合と付けない場合で返されます。
GPGまたはshell_execに、ファイルを探す代わりに$ textをパイプとして処理させるにはどうすればよいですか?
この方法でパスフレーズをエコーする必要があります(GPGにはコマンドラインで変数としてパスフレーズを渡す方法がないため、「ひどく安全ではありません」。
macos - OS X でパスフレーズなしの ssh を localhost にセットアップする
Hadoop の Pseudo-Distributed Operation の例 (http://hadoop.apache.org/common/docs/stable/single_node_setup.html) を OS X Lion で動作させようとしていますが、それなしで ssh を動作させるのに問題があります。パスフレーズ。
指示には次のように書かれています。
パスフレーズなしの ssh をセットアップする
次に、パスフレーズなしで localhost に ssh できることを確認します: $ ssh localhost
接続が拒否されました:
パスフレーズなしで localhost に ssh できない場合は、次のコマンドを実行します。
このステップの後、私はまだ接続が拒否されています。何か案は???
git - Gitssh秘密鍵パスフレーズ
Windowsのコマンドプロンプトからgitfetchを呼び出そうとしていますが、唯一の問題は、秘密鍵のパスフレーズを要求することです。私はそれを持っていますが、git fetchの引数でそれを与えるように自動的に供給されることは可能ですか?sshエージェントがターミナルを開いたときに一度だけパスワードを要求することは知っていますが、ユーザーの操作なしでプロセスを自動化したいので、それは私にとっての解決策ではありません。最良の解決策は、引数としてパスワードを与えることができる場合です。ありがとうございました。
編集:あなたの答えをありがとう。私が達成しようとしていたのは、TitaniumDeveloperで単純なgit通知機能を構築することです。そのために、パスフレーズ付きのsshを含むすべての認証方法をサポートしたかったのです。たとえば、smartgitクライアントでは、プロジェクトごとに秘密鍵とパスフレーズ(ある場合)を指定できます。その後、使用可能なgitコマンドを使用できます。コンソールからパスフレーズを自動的に入力できるかどうかを知りたかったのですが、これが最も簡単な方法だったと思いますが、JavaまたはCを使用する必要があると思います。
eclipse - gitosis と EGit の問題
個人サーバーに gitosis をインストールして、現在使用している ubuntu マシンがコマンドラインからリポジトリに問題なくアクセスできるようにセットアップしました。
git clone gitosis@myservername:/myreponame.git
RSA キーのパスフレーズを要求された後、処理が完了し、期待どおりに動作します。
ただし、EGit を eclipse で使用しようとしていますが (これも Ubuntu で)、リポジトリからプルできません。その正確なリポジトリ gitosis@myservername:/myreponame.git を取得するように設定すると、myservername と個人の公開鍵が検索されます (ファイル パスも提供されるため、同じものであることがわかります)。私のパスフレーズ。ただし、パスフレーズは決して受け入れません (注: すぐに拒否し、承認されていないとは言わないため、キー自体ではなくパスフレーズを拒否していると確信しています。また、同じキーが CLI から機能するという事実もあります)。それが機能しない理由は、ユーザー gitosis としてパスフレーズを使用して公開鍵のロックを解除しようとしていて、それがローカル マシン上の私のユーザー名ではないという印象を受けます。
CLIから機能するため、パスフレーズを正しく入力していることはわかっています.300%確実にするために、パスフレーズを正常に変更しました。
誰でもこの問題に光を当てることができますか?
php - PHPを使用してコマンドで「gpgパスフレーズ」を渡すことにより、暗号化されたファイルを復号化する方法は?
コマンドラインでパスフレーズ/秘密鍵を渡してファイルを復号化する方法を知りたいです。
これを使用してみましたが、それでもパスフレーズを入力するように求められます。
echo shell_exec("echo $passphrase | gpg --passphrase-fd 0 -o $unencrypted_file -d $encrypted_file");
私の目標は、ファイルを自動的に復号化できるプログラムを PHP で作成することです。
linux - LINUX でエラーが発生する gpg 復号化「バッチ モードでパスフレーズを照会できません」
こんにちは、gpg を使用して Linux でファイルを復号化しています。
ファイルを復号化しますが、次のエラーが発生します。
git - MonoDevelop 2.8 Beta 2 on OSX. Struggling with Git
Is there anyone who uses GitHub with MD for MonoTouch?
I set-up everything as this instruction says: http://help.github.com/mac-set-up-git/ Created a repo, committed some stuff into it...
And then in MD I'm trying to check out stuff and then it asks me for the passphrase, I'm typing and it says it's not matching. I tried to start all over again and set Git with a different password (and everytime updated the public key as well) and did that for three or four times and everytime it's the same - I cannot check-in nor checkout anything...
What could be wrong here?
UPD: Even if I try to use github's GUI utility for Mac, create a local repo, push it to the GitHub, and then if I open the solution in MonoDevelop, it fails and throws a bunch of different exceptions, and suddenly closes itself.
It says: Error while updating status of command: MonoDevelop.VersionControl.Commands.UpdateSolution.
System.IO.IOException: Unknown repository format ""; expected "0".
I can't just make it work with Source control. It doesn't let me do it neither internally nor using any third-party tool, I know it's still in beta but is it really impossible? Somebody help me, pls
UPD: Now I finally somehow managed to 'see' my remote Github repo, but still cannot push stuff into it. Authorization fails in MD. Tried to use .netrc file didn't help. Tried to use ssh and https connection strings - no success... Damn that stupid thing, and damn stupid me