add option to use ssh agent for authentication

This commit is contained in:
Jelle Roets 2018-03-17 17:05:34 +01:00
commit 16370ea112
3 changed files with 19 additions and 1 deletions

View file

@ -38,6 +38,7 @@ export interface SSHArguments {
host: string;
keyfile: string;
password: string;
useAgent: boolean;
cwd: string;
port: number;
user: string;

View file

@ -121,7 +121,9 @@ export class MI2 extends EventEmitter implements IBackend {
username: args.user
};
if (args.keyfile) {
if (args.useAgent) {
connectionArgs.agent = process.env.SSH_AUTH_SOCK;
} else if (args.keyfile) {
if (require("fs").existsSync(args.keyfile))
connectionArgs.privateKey = require("fs").readFileSync(args.keyfile);
else {