https://github.com/gomodules/ssh
https://github.com/gomodules/ssh
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/gomodules/ssh
- Owner: gomodules
- License: apache-2.0
- Created: 2020-11-05T05:06:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T21:48:32.000Z (over 3 years ago)
- Last Synced: 2025-01-23T07:13:57.660Z (over 1 year ago)
- Language: Go
- Size: 1.64 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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