2

サーバーへの公開鍵アクセスを ssh 経由でセットアップします。ローカルの Windows コンピューターに .ssh フォルダーがあります。ssh-add <directory>コマンドを使用して秘密鍵を追加するようにsshを構成しました。windowspowershellを使用してサーバーに正常に接続できました。私のサーバーでは、.ssh ディレクトリと認証済みファイルの chmod と Chown が正しく構成されています。sshd_config が正しく構成され、正しいキーを指しています。

接続はシェルで完全に機能するため、サーバーに問題はありません。しかし、Eclipse、特にそのプラグインである Egit ではUnable to use key file <directory of the key file I loaded into eclipse the same one used by ssh、リビジョンのコミットをサーバー上の git リポジトリにプッシュしようとするたびにエラーが発生します。正しい秘密鍵にアクセスしPref > General > Network > SSH2て追加しました.ssh2ホームディレクトリも正しく設定されています.実際、公開鍵と秘密鍵は両方ともキー管理タブを使用して生成され、サーバーにロードされました.

そのフォルダとそれらのキーに対する私のウィンドウのアクセス許可は、すべてのユーザーが適切な措置のためにすべてを実行できるように設定されています。

1 つの手がかりは、known hostsタブのホスト フィンガープリントがキーのフィンガープリントと一致しないことです。私のキーは f1:19: などのようなもので、ホストのフィンガープリントは異なります。これをすぐに修正できることを願っています。どんな提案も素晴らしいでしょう。

ssh-add -l = two private keys that I am using. So its not this.

もう1つの手がかりは、私のパテプログラムに入り、それが突然使用する秘密鍵を変更した後、Eclipseでキーアクセスを使用してsshに接続しようとすると、パテで変更したのと同じキーが反映されていることを示すエラーがスローされることです!! どういうわけか、Eclipse は公開鍵アクセスにパテを使用しているようです。どうすればこれを止めることができますか?!

4

1 に答える 1

2

さて、これが解決策です。何らかの理由で、Egit は putty を使用して ssh に接続します。構成 putty は公開鍵でサーバーにアクセスするために使用するように設定されています。これを修正する方法は、パテが公開鍵を使用してサーバーに接続できることを確認することです。それができない場合は、これを試してください:

  1. puttygen のダウンロード
  2. ssh シェルまたは Eclipse のキー管理タブを使用して rsa キーを生成します。puttygen を使用してキーを生成しないでください。何らかの理由で、それは私にとってはうまくいきませんでした。
  3. 生成した (puttygen で生成されていない) 秘密鍵を puttygen にロードし、putty 秘密鍵 (.ppk) として保存します。
  4. eclipses キー管理タブに移動し、新しい .ppk 秘密キー ファイルを認識するように設定します。
  5. 最後に putty に移動し、アドレスを割り当ててサーバー プロファイルを作成してから、auth に移動して .ppk ファイルをロードします。ページェントを無効にします。
  6. 保存して、キーを使用してサーバーへの接続を試みます。成功した場合、Egit と Eclipse はキーを使用して接続できるようになります。
于 2012-08-20T11:43:06.833 に答える