2016-04-05 6 views
0

Windows XPでPowershellを使用してSSHキーで(git)sshを使用しようとしています。Windows XPでの.sshディレクトリに関する問題

私がsshを実行すると、Windowsのコンテキストで本当に意味をなさない場所からキーと既知のホストを取得しようとします。 Windows 7で

すなわち

prompt> ssh -vvv [email protected] 
... 
debug1: Trying private key: /.ssh/id_rsa 
debug3: no such identity: /.ssh/id_rsa 
... 
prompt> 

この動作はc:\Program Files (x86)\Git\binから作成または読み込むべき.sshディレクトリを引き起こしているようです。ただし、Windows XPで、これは

答えて

0

は、この問題は、環境変数は、PowerShellとWindowsでの作業方法に/関連引き起こしているようです。

これは、(git)sshが$ HOMEの値と異なる、$env:HOMEの値を取得しているようです。

Windows 7では、この値はコマンドsetx HOME /c/Users/jamesで設定できます。ホームの場所をドライブ(つまりz:)に設定する場合は、末尾のスラッシュを使用する必要があります。そうしないと、setxはフラグであるとみなします。すなわちsetx HOME /z/

これは、Windows XP setxで(はなく、現在の1)で開いている次のPowerShellウィンドウで

を効果があります常に利用可能(それはSP2とSP3上で)、あなたが読んでいる場合ではありませんマイクロソフトの文書では、setxreg addの短い手ですが、これは実際には嘘です。

これはsetxとして一見同じようにレジストリを更新している間、あなたはコマンドにreg add HKCU\Environment /v HOME /t REG_SZ /d "/c/Documents and Settings/james/"

を使用している場合。変更は、ログオフ/ログインの後まで、(Git)sshでは使用できません。

0

はそれを直接指定するようにしてください動作していないようです:

ssh -i $HOME/.ssh/id_rsa 
関連する問題