meteor - Meteor 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-agent 可以按预期工作。
背景
节点ssh2
模块似乎不支持 ssh ed25519,我只能使用 ssh 密钥登录服务器。
问题
是否有任何可能的方法在mup setup
不使用节点模块 ssh2 的情况下进行身份验证,或者我是否无法使用 MUP?
解决方案
我遇到了完全相同的问题。
ssh2 npm 模块的功能不如命令行 ssh。支持的键类型是有限的。我知道很遗憾不支持 ed25519 格式。这有点奇怪,因为它使用 ssh-agent 来获取密钥,但并不支持所有类型。
我唯一的选择(没有尝试自己升级 ssh2 模块)是使用 RSA 密钥。
推荐阅读
- socket.io - 无法从服务器发送到客户端以及从客户端发送到服务器 [Socket.io]
- azure-ad-b2c - 如何仅在用户首次登录时指定自定义策略?
- eclipse - 如何在 Eclipse 视图中返回关闭按钮/图标
- c# - 将接口用作具有新约束的泛型类型
- r - 在列表中重复相同元素 n 次
- android - Android Jetpack 组合 IconButton 填充
- javascript - 检查对象是否已完全定义的最佳方法是什么?
- python-3.x - 即使我安装了 pip3 也无法导入 NumPy
- html - Pytest html 报告未在 jenkins 中以 html 格式显示
- next.js - Nextjs中的publicRuntimeConfig在客户端不起作用