【问题标题】:SSH to a server from nodejs with ed25519 key使用 ed25519 密钥从 nodejs SSH 到服务器
【发布时间】:2019-03-07 14:22:59
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js ssh ed25519


    【解决方案1】:

    ssh2 包中有一个打开的issue


    如果要使用具体的ed25519格式,看npm包ed25519

    【讨论】:

    • 我查看了 npm 包 ed25519 但我找不到任何连接到服务器的函数。我只看到了签名和验证消息的功能。你知道有没有办法做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2022-09-30
    • 2012-04-27
    • 2021-09-14
    • 2021-03-09
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    相关资源
    最近更新 更多