在 Windows 8.1 安裝 Cygwin 並設定 SSH 金鑰免密登入時,常遇到 Permissions 0660 for id_rsa are too open 錯誤。原因在於 Cygwin 預設建立的檔案群組為 None,導致 chmod 無法正確收回群組/其他權限。
ssh-keygenauthorized_keys。chgrp Users ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
指派 Users 群組後,chmod 600 即可生效,SSH 免密登入不再報錯。