web-dev-qa-db-ja.com

sshホスト名が「〜/ .ssh / configの所有者または権限が正しくありません」を返します(chmod 600がMingWで機能しません)

この質問は ロバートの質問 とほぼ同じですが、chmod 600 ~/.ssh/configを試した後でも、同じエラーが発生します。

cygwinMINGW32を使用してchmod 600を実行してみました。 ls -lacygwin-rw-------を返し、-rw-r--r--MINGW32を返します。

これらの結果により、cygwinは、適切な権限を持っているため、ssh hostnameのときに文句を言うべきではないと言っていますが、sshを実行しようとするとcygwinMINGW32の両方が文句を言います。

これは gitosisで発生した問題 ここで この記事ssh.exeファイルをcygwinからgit(MINGW32)に切り替える必要があると言っていました。実際にその時点で問題を修正します。ただし、MINGW32chmodingを正しく実行していないため、この修正は機能していないようです。

何か案は?

3
user29600

chmodが私のアカウントはファイルの所有者ではないと言ったので、問題はchownではなくcygwinファイルにありました。その中に再び混乱がありましたMINGW32私が所有者だと言った...彼らのプロジェクトでchmodchownを修正するスキルがあればいいのに。

0
user29600

実際、私にとっては上記のどれもうまくいきませんでした。

インスピレーションは 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。)

3
Jujhar Singh

Windowsが米国英語でない場合の重要な注意:「users」グループの名前はロケールによって異なります。 Windowsがスペイン語の場合は、ファイルの所有権をchown $USER:Usuarios *で変更する必要があります。

1
RAKK