使用ed25519密钥从nodejs连接到服务器的SSH

3

我尝试使用mscdex的ssh2模块,但它不支持ed25519密钥。

var Connection = require('ssh2');
var c = new Connection();
c.connect({
    host: host,
    port: port, 
    username: user,
    privateKey: require('fs').readFileSync(keyPath)
});

错误信息:

node_modules/ssh2/lib/client.js:225                                               
      throw new Error('Cannot parse privateKey: ' + privKeyInfo.message);                      
      ^                                                                                        

Error: Cannot parse privateKey: Unsupported key format                                         
    at Client.connect

我也尝试使用node-sshpk,因为它支持ed25519,但我没有找到连接到linux服务器的方法。

是否有人知道使用ed25519密钥连接到服务器的方法?

1个回答

0

ssh2包中有一个问题是公开的。


如果您想使用特定的ed25519格式,请查看npm包ed25519


我查看了npm包ed25519,但是我没有找到任何连接服务器的函数。我只看到了用于签名和验证消息的函数。你知道是否有方法可以做到这一点吗? - bobo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接