我正在尝试使用ssh (按本指南)将我的Windows 11 PC链接到我的Github帐户。我在MobaXterm中使用了cygwin,并且已经成功地完成了以前在Windows 7机器上的过程。这一次在使用ssh- add添加私钥时会出现问题;它会产生错误Could not add identity "/home/mobaxterm/.ssh/id_ed25519": agent refused operation。我绝对让探员跑了。
以前的问题发现文件权限过松是导致此错误的原因之一。我已经将持久主目录设置为C驱动器上的一个文件夹,并在该目录中给定.ssh权限700和id_ed25519文件权限600 (并检查它们是否已被应用)。但是,ls -la /home/mobaxterm/.ssh显示id_ed25519具有644权限。我不明白权限是如何不同的,因为我假设/home/mobaxterm只是一个符号链接:如果我删除或添加目录中的文件,这些更改将反映在/home/mobaxterm中。直接在/home/mobaxterm上运行chmod没有任何影响。
我将非常感谢帮助,因为目前我不能将文件推送到我的GitHub!
发布于 2022-02-23 23:05:00
您有两种使用MobaXterm使用私钥的SSH选项:
先决条件
对于这两个选项,您需要将PPK格式的私钥添加到PageAnt (随Putty一起安装),并在MobaXterm SSH设置中指定Use external Pageant:

请参考本指南的步骤1,了解如何向PageAnt添加键。
请注意,PageAnt只接受PPK格式的密钥,因此您可能需要将密钥对转换为这种格式。您可以使用PuttyGen来实现这一目的(请参阅这么讨论的这里)。
选项1-本地终端
/home/mobaxterm。ln -s /drives/c/Users/<YOUR_WINDOWS_USERNAME>/.ssh .sshssh,包括私钥的路径:
ssh -i ~/.ssh/<MY_PRIVATE_KEY> <REMOTE_USERNAME>@<REMOTE_SERVER>选项2- SSH会话
创建一个新的SSH会话并配置必要的参数。具体来说,您必须检查Use private key并指向PPK文件:

附加提示: SSH配置
对于针对GitHub的操作,可以在.ssh/config中包括一个条目,如:
# GitHub for <USERNAME> account
Host github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/<PPK_PRIVATE_KEY>这样,您就可以运行git命令,并自动选择相应的键。
https://stackoverflow.com/questions/70680445
复制相似问题