带密钥私钥登陆linux和不带密钥的私钥登陆linux
定义登陆的身份验证
var user = {
"host": "192.168.2.199",
"port": 22,
"username": "username",
"privateKey":""
};
1)带密钥的私钥登陆:只需要将带密钥的私钥解析出来赋值给privateKey就可以用ssh2登陆了。
解析分为两步(1)用utils解析私钥,(2)用密码pass解析出原始私钥
从文件中读取出私钥key,利用密码pass用utils解析如下:
var key = utils.parseKey(fs.readFileSync(私钥路径));
utils.decryptKey(key, passwords[ip]);
user["privateKey"] = key.privateOrig;
2)不带密钥的私钥登陆:直接读取出私钥赋值给privateKey即可
user["privateKey"] = fs.readFileSync(path.join(私钥路径));
接下来就是利用user登陆测试了。