javascript - 使用 ed25519 key 从 nodejs SSH 到服务器

标签 javascript node.js ssh ed25519

我尝试通过 mscdex 使用模块 ssh2,但它不支持 key 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 key 连接到服务器的方法吗?

最佳答案

有一个开放的issue在 ssh2 包中。


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

关于javascript - 使用 ed25519 key 从 nodejs SSH 到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55046074/

相关文章:

apache - 通过 HTTPS 的隧道

javascript - 可能缺少嵌套属性的 Angular 顺序?

javascript - 这是什么类型的数组?

javascript - 检查本地时间是否与javascript中的时区不一致

node.js - 谷歌登录 : backend verification

node.js - 如何使用 nodejs 禁用 Chrome 的 session 恢复警告?

javascript - Tomcat 中的 CSRF 保护

javascript - 解析后如何通过回调将内容从服务传递到另一个服务到 Controller ?

amazon-web-services - 如何在aws中替换.pem文件

linux - 通过ssh从目标服务器获取变量值到源服务器