ssh 主機名返回“~/.ssh/config 上的所有者或權限錯誤”(chmod 600 不適用於 MingW)
這個問題與羅伯特的問題幾乎重複,但在嘗試後
chmod 600 ~/.ssh/config
我仍然有同樣的錯誤。我已經嘗試使用
cygwin
並MINGW32
執行chmod 600
.ls -la
返回-rw-------
上cygwin
並返回-rw-r--r--
上MINGW32
。根據這些結果,
cygwin
它確實具有適當的權限,因此不應該在我抱怨時抱怨ssh hostname
,但是在嘗試 ssh 時兩者都抱怨cygwin
。MINGW32
這類似於我在 gitosis中遇到的問題,本文說我需要將
ssh.exe
文件從切換cygwin
到git
(MINGW32),這實際上解決了當時的問題。但是,此修復程序似乎不再起作用,因為MINGW32
它不chmod
正確。有任何想法嗎?
實際上對我來說以上都沒有奏效。
靈感來自http://yifanpeng.blogspot.co.uk/2013/03/cygwin-ssh-tip.html
在 linux 上,您只需確保
.ssh
目錄上的所有者和組是jujhar
通過執行chown jujhar.jujhar ~/.ssh
where~
is a shortcut for/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/*
注意我的使用者名的主目錄設置
jujhar
為(您/cygdrive/c/Users/jujhar
可以在/etc/passwd
.
如果您的 Windows 不是美國英語,請注意:“使用者”組的名稱取決於區域設置。如果您的 Windows 是西班牙語,您將不得不更改文件的所有權
chown $USER:Usuarios *