2016-12-12 13 views
0

リモートでPowerShellを使用してgitに接続しようとしています(Windows)。Git SSH overリモートPowerShell(PS-Session)

正しく実行されるターゲットマシンにPowerShellスクリプトを作成しました(リモートデスクトップを使用してマシンにアクセスする場合)。

パブリックSSHキーを使用してSSHを使用してPowerShellに接続しています。

私はEnter-PSSession -ComputerName servernameを使用してリモートマシンに接続し、リモートデスクトップ接続を使用する必要性を軽減します。これは、一部のユーザーがマシンに直接アクセスせずにこのスクリプトを実行する必要があるためです。

私はすでにクローン dリモートマシン上で直接実行したリモートマシン上のリポジトリです。

ホストキーの検証failed.:String私はので、移動プロファイルを使用しています

:私はリモートで同じPowerShellスクリプトを実行すると

は私がプルをやろうとし、次のメッセージが表示されますサーバー上で生成されたキーは、両方のマシンのユーザーディレクトリに保存されたキーと同じになります。

私はSSH鍵を使うのがとても新しいです。これはセキュリティ機能だと思います。

リモートで作業するには、誰でもこの問題を解決できる人はいませんか。 これが助けになるのであれば、リモートマシンで直接動作する必要はありません。

答えて

1

私はあなたの質問の本質を理解していませんが、私のコメントからいくつかの手がかりを得ることができます。

SSHクライアントがSSHサーバーに接続すると、後者はSSHサーバーにそのキーを送信します。通常、サーバーには決して変更されない単一のSSHキーがあります。クライアントは、サーバの鍵—を信頼して、その事実がSSHの信頼モデルのルートにあることを確かめなければなりません。

このため、SSHクライアントソフトウェアは、サーバの鍵のフィンガープリントをサーバに接続するために使用するIPまたはホスト名と論理的に関連付けます。通常、クライアントのSSHソフトウェアは、接続している特定のサーバーにまだ接続していないことを検出すると、サーバーのキーの指紋を表示し、信頼するかどうかを尋ねます。理論的には

、それは は、サーバのコンソールの前に座っているときに最初にその指紋を書き留めたこと、およびSSHクライアントは、サーバーのキーを信頼について を尋ねられたとき、あなたはfingreprintを比較してあなたに ショーあなたが書き留めたものと一緒に。

OK、あなたはキーを「受け入れる」、その後、クライアントは通常、ペア IP +のfingerptintおよび/またはホスト名+ fingerptingを保存し、それは指紋が異なって検出しない限り、再び—その質問をしないようにそれが保存されたものから(この場合、大声で言うと、これはあなたに中間者の攻撃を仕掛ける試みを意味するためです)。

私はあなたをリードしています、あるいくつかのポイント:それはOK は、SSH経由でマシンBにマシンAから接続することであってもよい意味で

  • SSHクライアントとサーバーと互換性がありません、しかし、その逆もありません。Aのクライアントキーは単にクライアントのキーです。

  • AからBに接続しても、 がCからBに接続することはできません。AはBの鍵を信頼できるが、Cは信頼できません。

ダンノーが助けになるかどうかは分かりませんが、コメントするにはあまりにも多すぎます。

+0

これは、マシンCからマシンAに接続する(および現在のキーを削除する)公開鍵を生成できるはずであるということに基づいていますか? –