gpt4 book ai didi

windows-8 - 私钥的 cwrsync 权限

转载 作者:行者123 更新时间:2023-12-02 13:48:48 25 4
gpt4 key购买 nike

我安装了cwRsync Windows 8 上的 5.3.0,我想设置无密码 SSH。我运行 ssh-keygen 来创建 key ,并将公钥复制到远程盒子。但是当我尝试 SSH 时,我得到了这个:

C:\>ssh myuser@myhost
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0660 for '/cygdrive/c/Users/myuser/.ssh/id_dsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /cygdrive/c/Users/myuser/.ssh/id_dsa

如何更改文件的权限,以便 cwRsync 不会将其视为组可读的?我尝试从中删除 Windows 权限继承,并删除除我的用户之外的任何人的访问权限。但这似乎没有任何效果。

最佳答案

我刚刚遇到了安装 cwrsync 并且无法通过 cygwin 或其他方式访问 chmod 的相同场景。我能够使用 rysnc.exe 本身来解决这个问题:

如果 rsync.exe 不存在,请将其添加到您的 %PATH% 中:

PATH=%PATH%;c:\path\to\cwrsync\bin

更改为您的 SSH 私钥所在的文件夹:
cd c:\users\myuser\.ssh\

使用 rsync 使用 chmod 开关 (700=u+rwx,g=,o=) 执行 SSH 私钥的本地副本:
rsync --chmod=700 id_dsa id_dsa.bak

通过键入每个文件以确保内容相同,确保 rsync 命令成功运行:
type id_dsa
type id_dsa.bak

用 .bak 覆盖原始的 SSH 私钥(现在具有正确的权限):
move id_dsa.bak id_dsa

测试 SSH 以确保它现在可以工作:
ssh -i id_dsa myuser@myhost

关于windows-8 - 私钥的 cwrsync 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26186429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com