首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ssh-add在MobaXterm上失败:这是权限问题吗?

为什么ssh-add在MobaXterm上失败:这是权限问题吗?
EN

Stack Overflow用户
提问于 2022-01-12 11:03:38
回答 1查看 1.4K关注 0票数 0

我正在尝试使用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!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-23 23:05:00

您有两种使用MobaXterm使用私钥的SSH选项:

  1. 本地终端
  2. SSH会话

先决条件

对于这两个选项,您需要将PPK格式的私钥添加到PageAnt (随Putty一起安装),并在MobaXterm SSH设置中指定Use external Pageant

请参考本指南的步骤1,了解如何向PageAnt添加键。

请注意,PageAnt只接受PPK格式的密钥,因此您可能需要将密钥对转换为这种格式。您可以使用PuttyGen来实现这一目的(请参阅这么讨论的这里)。

选项1-本地终端

  • 启动一个本地终端并注意您当前的文件夹是/home/mobaxterm
  • 在Windows文件夹中创建指向.ssh目录的符号链接: ln -s /drives/c/Users/<YOUR_WINDOWS_USERNAME>/.ssh .ssh
  • 运行ssh,包括私钥的路径: ssh -i ~/.ssh/<MY_PRIVATE_KEY> <REMOTE_USERNAME>@<REMOTE_SERVER>

选项2- SSH会话

创建一个新的SSH会话并配置必要的参数。具体来说,您必须检查Use private key并指向PPK文件:

附加提示: SSH配置

对于针对GitHub的操作,可以在.ssh/config中包括一个条目,如:

代码语言:javascript
复制
# GitHub for <USERNAME> account
Host github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/<PPK_PRIVATE_KEY>

这样,您就可以运行git命令,并自动选择相应的键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70680445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档