import * as Client from 'ssh2-sftp-client'; import * as fs from 'fs'; const client = new Client(); client.connect({ host: 'asdb', port: 1234, privateKey: 'my private key rsa in openssh format', readyTimeout: 1000, }).then(() => null); client.list('/remote/path').then(() => null); client.get('/remote/path').then(stream => stream.read(0)); client.get('/remote/path', true, 'binary').then(stream => stream.read(0)); client.put('/local/path', '/remote/path').then(() => null); client.put(new Buffer('content'), '/remote/path').then(() => null); client.put(fs.createReadStream('Hello World'), '/remote/path').then(() => null); client.mkdir('/remote/path/dir', true).then(() => null); client.rmdir('/remote/path/dir', true).then(() => null); client.delete('remote/path').then(() => null); client.rename('/remote/from', '/remote/to').then(() => null); client.end().then(() => null);