この質問は ロバートの質問 とほぼ同じですが、chmod 600 ~/.ssh/config
を試した後でも、同じエラーが発生します。
cygwin
とMINGW32
を使用してchmod 600
を実行してみました。 ls -la
はcygwin
に-rw-------
を返し、-rw-r--r--
にMINGW32
を返します。
これらの結果により、cygwin
は、適切な権限を持っているため、ssh hostname
のときに文句を言うべきではないと言っていますが、sshを実行しようとするとcygwin
とMINGW32
の両方が文句を言います。
これは gitosisで発生した問題 ここで この記事 はssh.exe
ファイルをcygwin
からgit
(MINGW32)に切り替える必要があると言っていました。実際にその時点で問題を修正します。ただし、MINGW32
がchmod
ingを正しく実行していないため、この修正は機能していないようです。
何か案は?
chmod
が私のアカウントはファイルの所有者ではないと言ったので、問題はchown
ではなくcygwin
ファイルにありました。その中に再び混乱がありましたMINGW32
私が所有者だと言った...彼らのプロジェクトでchmod
とchown
を修正するスキルがあればいいのに。
実際、私にとっては上記のどれもうまくいきませんでした。
インスピレーションは http://yifanpeng.blogspot.co.uk/2013/03/cygwin-ssh-tip.html から来ました
Linuxでは、.ssh
を実行してchown jujhar.jujhar ~/.ssh
ディレクトリの所有者とグループがjujhar
であることを確認します。ここで~
は/home/jujhar
のショートカットです。
Windowsでのcygwinとの唯一の違いは、jujhar
グループが作成されておらず、Users
グループを使用する必要があることです。それが設定されると、正しくchmod
できます。
私の場合、私は次のことをしました、そしてそれはうまくいきます
chown jujhar.Users /cygdrive/c/Users/jujhar/.ssh
chmod 0700 /cygdrive/c/Users/jujhar/.ssh
chmod 0600 /cygdrive/c/Users/jujhar/.ssh/*
[〜#〜] nb [〜#〜]ユーザー名jujhar
のホームディレクトリが/cygdrive/c/Users/jujhar
( /etc/passwd
で変更できます。これにより、バックアップなどが簡単になります( Crashplan ftw。)
Windowsが米国英語でない場合の重要な注意:「users」グループの名前はロケールによって異なります。 Windowsがスペイン語の場合は、ファイルの所有権をchown $USER:Usuarios *
で変更する必要があります。