流星 MUP 使用 ssh ed25519 的身份验证失败



>问题

我想使用 mup setup 设置我的配置。但是,它在所有可能的配置中都失败:

{
  host: '1.2.3.4',
  username: 'root',
  pem: '/home/user/.ssh/id_ed25519',
}

失败,其中模块ssh2(似乎是处理客户端身份验证请求的 MUP 的一部分)无法解析密钥的(未识别)格式。

{
  host: '1.2.3.4',
  username: 'root',
  password: '...'
}

失败,因为我的服务器仅接受使用密钥身份验证的登录 ( ssh -i

{
  host: '1.2.3.4',
  username: 'root',
  // or leave blank to authenticate using ssh-agent
}

由于密钥格式未知,也因ssh2失败。请注意,从默认 OSX 终端使用我的 ssh 代理按预期工作。

背景

节点ssh2模块似乎不支持 ssh ed25519,我只能使用 ssh 密钥登录服务器。

问题

有没有可能的方法可以在不使用节点模块 ssh2 的情况下对mup setup进行身份验证,或者我是否无法使用 MUP?

我遇到了完全相同的问题。

ssh2 npm 模块的功能不如命令行 ssh 完整。支持的密钥类型是有限的。我知道不幸的是不支持 ed25519 格式。这有点奇怪,因为它使用 ssh-agent 来获取密钥,但不支持所有类型。

我唯一的选择(除了尝试自己升级 ssh2 模块)是使用 RSA 密钥。

相关内容

  • 没有找到相关文章

最新更新