我尝试使用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键连接到服务器的方法?

最佳答案

ssh2软件包中有一个打开的issue

如果要使用特定的ed25519格式,请查看npm软件包ed25519

08-26 20:50