mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-09-06 07:37:49 +00:00
added functionality for image secure copying from local to remote. Also moved system connection add code around a bit so functions within that file can be used by scp. Signed-off-by: cdoern <cdoern@redhat.com>
42 lines
762 B
Markdown
42 lines
762 B
Markdown
# scp
|
|
|
|
[](https://goreportcard.com/report/github.com/dtylman/scp)
|
|
|
|
A Simple `go` SCP client library.
|
|
|
|
## Usage
|
|
|
|
```go
|
|
import (
|
|
"github.com/dtylman/scp"
|
|
"golang.org/x/crypto/ssh"
|
|
)
|
|
```
|
|
|
|
## Sending Files
|
|
|
|
Copies `/var/log/messages` to remote `/tmp/lala`:
|
|
|
|
```go
|
|
var sc* ssh.Client
|
|
// establish ssh connection into sc here...
|
|
n,err:=scp.CopyTo(sc, "/var/log/messages", "/tmp/lala")
|
|
if err==nil{
|
|
fmt.Printf("Sent %v bytes",n)
|
|
}
|
|
```
|
|
|
|
## Receiving Files
|
|
|
|
Copies remote `/var/log/message` to local `/tmp/lala`:
|
|
|
|
```go
|
|
var sc* ssh.Client
|
|
// establish ssh connection into sc here...
|
|
n,err:=scp.CopyFrom(sc, "/var/log/message", "/tmp/lala")
|
|
if err==nil{
|
|
fmt.Printf("Sent %v bytes",n)
|
|
}
|
|
```
|
|
|
|
|