package
0.1.0
Repository: https://github.com/neaas/nescript.git
Documentation: pkg.go.dev

# README

ExecFunc: SSH 🧑‍💻

This allows for executing nescript Cmds and Scripts on remote SSH targets.

There are some quirks when using the SSH ExecFunc:

  • Env vars can only be used if the SSH server allows for it (e.g. by having a wildcard AcceptEnv).
  • Scripts and subprocess spawned from commands will have access to the systems Env vars by default.
  • Metrics can not be obtained, specifically timing data as is possible with local script execution.

Example

target := "10.0.0.1:22"
config := &ssh.ClientConfig{
	User: "root",
	Auth: []ssh.AuthMethod{
		ssh.Password("password"),
  },
  HostKeyCallback: ssh.InsecureIgnoreHostKey(),
}
sshExecutor := sshe.Executor(target, config)

# Functions

Executor provides an ExecFunc that will start the script/cmd process on an SSH target.

# Structs

Process represents a single instance of the script running or completed on the local device.