萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 8 使用技巧

Cygwin 在 Windows 8.1 設定 SSH 免密碼登入:權限問題解決

在 Win 8.1 安裝 Cygwin 開發 Hadoop 時設定 SSH 免密碼登入,遇到私鑰權限過寬錯誤:

Permissions 0660 for '/home/***/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.

根本原因

檔案群組為空或顯示 None,導致 chmod 無法收回 group/other 的讀寫權限。此為 Cygwin 與 Windows 檔案系統權限對應差異導致。

解決方法

  1. 先指派正確群組:chgrp Users ~/.ssh/id_rsa(或其他有效本地群組)。
  2. 再修改權限:chmod 600 ~/.ssh/id_rsa。

指派群組後權限修改即生效,SSH 免密碼登入恢復正常。此問題在 AIX 等 Unix 系統也常見,核心在於檔案必須擁有有效群組。

copyright © 萬盛學電腦網 all rights reserved