ssh主机名返回“〜/ .ssh / config上的错误所有者或权限”(chmod 600不能与MingW一起使用)

这个问题是Robert的问题的一个近似重复,但尝试chmod 600 ~/.ssh/config我仍然有相同的错误。

我试过用cygwinMINGW32来做chmod 600ls -lacygwin上返回-rw------- ,并在MINGW32上返回-rw-r--r-- MINGW32

通过这些结果, cygwin说,它具有适当的权限,因此不应该抱怨,当我的ssh hostname ,但是当cygwinMINGW32试图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说我是老板…希望我有能力修复chmodchown在他们的项目中。