我正在尝试使用nodeapp中的ssh2连接到服务器。我得到了一个主机,端口,用户名和公钥。但我没有看到connect()方法具有公钥参数,只有私钥参数。
关于这应该如何工作的任何想法?是否有其他参数我应该使用公钥?我得到的错误是“这不是一个有效的私钥”
.connect({
host: host,
port: 22
username: un,
privateKey: key.pub
});
任何帮助将不胜感激!
答案 0 :(得分:1)
您无需传入公钥即可进行连接。 ssh服务器应该有你的公钥(在authorized_keys文件中?)。
就像从终端使用ssh
并指定密钥一样;您只需指定私钥,而不是公钥。
您收到错误,因为您尝试将公钥传递到privateKey
参数。你应该传入一个私钥。