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 密钥连接到服务器的方法?

4

1 回答 1

0

ssh2 包中有一个未解决的问题。


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

于 2019-03-07T14:31:34.867 回答