gulp-ssh v0.2.2
SSH and SFTP tasks for gulp
Install
Install with npm
npm install --save-dev gulp-ssh
Example
var gulp = require('gulp');
var gulpSSH = require('gulp-ssh')({
ignoreErrors: false,
sshConfig: {
host: 'angularjs.cn',
port: 22,
username: 'root',
privateKey: require('fs').readFileSync('/Users/zensh/.ssh/id_rsa')
}
});
gulp.task('exec', function () {
return gulpSSH
.exec(['uptime', 'ls -a', 'pwd'], {filePath: 'commands.log'})
.pipe(gulp.dest('logs'));
});
gulp.task('sftp-read', function () {
return gulpSSH.sftp('read', 'pm2.json')
.pipe(gulp.dest(''));
});
gulp.task('sftp-write', function () {
return gulp.src('index.js')
.pipe(gulpSSH.sftp('write', 'test.js'));
});
API
var GulpSSH = require('gulp-ssh');
GulpSSH(options)
var gulpSSH = new GulpSSH(options);
options.sshConfig
Required
Type: Object
-
host - String
- Hostname or IP address of the server. Default: 'localhost'
-
port - Number
- Port number of the server. Default: 22
-
username - String
- Username for authentication. Default: (none)
-
password - String
- Password for password-based user authentication. Default: (none)
-
privateKey - String
or Buffer
- Buffer or string that contains a private key for key-based user authentication (OpenSSH format). Default: (none)
More SSH Connection methods
options.ignoreErrors
Type: Boolean
Ignore errors when executing commands.. Default: (false)
gulpSSH.connect(sshConfig)
return gulpSSH
gulpSSH.exec(commands, options)
return stream
commands
Required
Type: String
or Array
options.filePath
Option
Type: String
file path to write on local. Default: ('commands.log')
gulpSSH.sftp(command, filePath, options)
return stream
command
Required
Type: String
Value: 'read' or 'write'
filePath
Required
Type: String
file path to read or write on server. Default: (none)
options
Option
Type: Object
License
MIT © Teambition