Golang ssh
Jump to navigation
Jump to search
package main import ( "bytes" "log" "os/exec" ) func main() { cmd := exec.Command("ssh", "remote-machine", "bash-command") var out bytes.Buffer cmd.Stdout = &out err := cmd.Run() if err != nil { log.Fatal(err) } } To jump over machines use the ProxyCommand directive in a ssh config file. Host remote_machine_name ProxyCommand ssh -q bastion nc remote_machine_ip 22