nodejs通过ssh2& amp;公钥

时间:2016-03-18 22:33:15

标签: node.js ssh

我正在尝试使用nodeapp中的ssh2连接到服务器。我得到了一个主机,端口,用户名和公钥。但我没有看到connect()方法具有公钥参数,只有私钥参数。

关于这应该如何工作的任何想法?是否有其他参数我应该使用公钥?我得到的错误是“这不是一个有效的私钥”

.connect({
  host: host,
  port: 22
  username: un,
  privateKey: key.pub
});

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您无需传入公钥即可进行连接。 ssh服务器应该有你的公钥(在authorized_keys文件中?)。

就像从终端使用ssh并指定密钥一样;您只需指定私钥,而不是公钥。

您收到错误,因为您尝试将公钥传递到privateKey参数。你应该传入一个私钥。