这个问题是Robert的问题的一个近似重复,但尝试chmod 600 ~/.ssh/config我仍然有相同的错误。
我试过用cygwin和MINGW32来做chmod 600 。 ls -la在cygwin上返回-rw------- ,并在MINGW32上返回-rw-r--r-- MINGW32 。
通过这些结果, cygwin说,它具有适当的权限,因此不应该抱怨,当我的ssh hostname ,但是当cygwin和MINGW32试图ssh时抱怨。
这与我在gitosis中遇到的问题类似,在这篇文章中 ,我需要将ssh.exe文件从cygwin切换到git (MINGW32),这实际上确实解决了当时的问题。 但是,由于MINGW32没有正确地进行MINGW32 ,因此这个修复似乎不再有效。
有任何想法吗?
其实对我来说,以上都没有奏效。
灵感来自http://yifanpeng.blogspot.co.uk/2013/03/cygwin-ssh-tip.html
在Linux上,你可以通过执行chown jujhar.jujhar ~/.ssh来确保.ssh目录下的所有者和组是jujhar ,其中~是/home/jujhar的快捷方式
与Windows上的cygwin唯一的区别是, jujhar组没有被创build,你必须使用Users组。 一旦设置,那么你可以正确地chmod 。
在我的情况下,我做了以下,它很好
chown jujhar.Users /cygdrive/c/Users/jujhar/.ssh chmod 0700 /cygdrive/c/Users/jujhar/.ssh chmod 0600 /cygdrive/c/Users/jujhar/.ssh/*
注意我的用户名jujhar主目录设置为/cygdrive/c/Users/jujhar (你可以在/etc/passwd改变它,这使得备份和东西更容易对我来说( Crashplan ftw。)
重要提示:如果您的Windows不是美式英语:“用户”组的名称是依赖于语言环境的。 如果您的Windows使用西class牙语,则必须使用chown $USER:Usuarios *更改文件所有权chown $USER:Usuarios *
问题不在于chmod而是从cygwin表示我的帐户不是文件的所有者。 又一次混乱, MINGW32说我是老板…希望我有能力修复chmod和chown在他们的项目中。