Ssh

ssh 主機名返回“~/.ssh/config 上的所有者或權限錯誤”(chmod 600 不適用於 MingW)

  • January 11, 2015

這個問題與羅伯特的問題幾乎重複,但在嘗試後chmod 600 ~/.ssh/config我仍然有同樣的錯誤。

我已經嘗試使用cygwinMINGW32執行chmod 600. ls -la返回-rw-------cygwin並返回-rw-r--r--MINGW32

根據這些結果,cygwin它確實具有適當的權限,因此不應該在我抱怨時抱怨ssh hostname,但是在嘗試 ssh 時兩者都抱怨cygwinMINGW32

這類似於我在 gitosis中遇到的問題,本文說我需要將ssh.exe文件從切換cygwingit(MINGW32),這實際上解決了當時的問題。但是,此修復程序似乎不再起作用,因為MINGW32它不chmod正確。

有任何想法嗎?

實際上對我來說以上都沒有奏效。

靈感來自http://yifanpeng.blogspot.co.uk/2013/03/cygwin-ssh-tip.html

在 linux 上,您只需確保.ssh目錄上的所有者和組是jujhar通過執行chown jujhar.jujhar ~/.sshwhere ~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 *

引用自:https://serverfault.com/questions/288041