An open API service indexing awesome lists of open source software.

https://github.com/gomodules/ssh


https://github.com/gomodules/ssh

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

# ssh

Package ssh provides a GOlang library for copying files and running commands over SSH

## Example

```go
package main

import (
"log"
"os"

"gomodules.xyz/ssh"
)

func main() {
signer, err := ssh.MakePrivateKeySignerFromFile(os.ExpandEnv("$HOME/.ssh/id_rsa"))
if err != nil {
log.Fatal(err)
}
sout, serr, code, err := sshtools.Exec("ls -l /", "root", ":", signer)
log.Println(sout, serr, code, err)
}
```

## Acknowledgement

This library is based on code from:

- https://github.com/kubernetes/kubernetes/tree/master/pkg/ssh
- https://github.com/YuriyNasretdinov/GoSSHa