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

时间:2019-03-07 14:22:59

标签: javascript node.js ssh ed25519

我尝试使用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 :(得分:0)

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


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