Modules@robinpath/ssh

@robinpath/ssh

0.1.0Public

Remote server command execution and file management via SSH and SFTP

@robinpath/ssh

Remote server command execution and file management via SSH and SFTP

Category Functions Auth License

Why use this module?

The ssh module lets you:

  • Execute a command on the remote server
  • Upload a local file to the remote server via SFTP
  • Download a remote file to local filesystem via SFTP
  • Create a directory on the remote server
  • List files in a remote directory

All functions are callable directly from RobinPath scripts with a simple, consistent API.

Installation

npm install @robinpath/ssh

Quick Start

1. Set up credentials

ssh.connect "server" {"host": "example.com", "username": "admin", "password": "..."}

2. Execute a command on the remote server

ssh.exec "server" "ls -la /var/log"

Available Functions

FunctionDescription
ssh.connectConnect to an SSH server
ssh.execExecute a command on the remote server
ssh.uploadUpload a local file to the remote server via SFTP
ssh.downloadDownload a remote file to local filesystem via SFTP
ssh.mkdirCreate a directory on the remote server
ssh.lsList files in a remote directory
ssh.rmRemove a file on the remote server
ssh.rmdirRemove a directory on the remote server
ssh.statGet file or directory stats from the remote server
ssh.readFileRead the contents of a remote file as a string
ssh.writeFileWrite string content to a remote file
ssh.closeClose an SSH connection
ssh.isConnectedCheck if an SSH connection is alive

Examples

Execute a command on the remote server

ssh.exec "server" "ls -la /var/log"

Upload a local file to the remote server via SFTP

ssh.upload "server" "./deploy.tar.gz" "/opt/app/deploy.tar.gz"

Download a remote file to local filesystem via SFTP

ssh.download "server" "/var/log/app.log" "./app.log"

Integration with RobinPath

import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/ssh";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  ssh.connect "server" {"host": "example.com", "username": "admin", "password": "..."}
  ssh.exec "server" "ls -la /var/log"
`);

Full API Reference

See MODULE.md for complete documentation including all parameters, return types, error handling, and advanced examples.

Related Modules

License

MIT

Versions (1)

VersionTagPublished
0.1.0latestyesterday
Install
$ robinpath install @robinpath/ssh
Version0.1.0
LicenseMIT
Unpacked Size5.3 KB
Versions1
Weekly Downloads0
Total Downloads0
Stars0
Last Publishyesterday
Createdyesterday

Category

web