1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
// +build darwin dragonfly freebsd linux netbsd openbsd solaris
package cmd
import (
"fmt"
"log"
"os"
"os/exec"
)
func connectSSH(user, host, key string, port int) {
args := []string{
"-p", fmt.Sprintf("%d", port),
// "-o", "UserKnownHostsFile=/dev/null",
// "-o", "StrictHostKeyChecking=no",
"-o", "LogLevel=quiet",
fmt.Sprintf("%s@%s", user, host),
}
if key != "" {
args = append(args, "-i")
args = append(args, key)
}
cmd := exec.Command("ssh", args...)
cmd.Stdin = os.Stdin
cmd.Stderr = os.Stderr
cmd.Stdout = os.Stdout
if err := cmd.Run(); err != nil {
log.Fatal(err)
}
}
|