This is a created article in which the information may have evolved or changed.
Package Mainimport ("FMT" "Go-ssh/ssh" "IO" "OS") const (User = "user" Ip_port = "ip_port" password = "Passwd") func Main () {PassWd: = []ssh. Authmethod{ssh. Password (Password)}conf: = ssh. Clientconfig{user:user, auth:passwd}client, err: = ssh. Dial ("TCP", Ip_port, &conf) if err! = Nil {fmt. Println (nil)}defer Client.close () If session, err: = Client.newsession (); Err = = Nil {defer session. Close () go func () {Buf: = make ([]byte, 1024x768) W, _: = Session. Stdinpipe () defer w.close () File, _: = OS. Open ("FilePath") info, _: = File.stat () fmt. Fprintln (W, "C0644", info. Size (), "Des_name") for {n, err: = File.read (Buf) fmt. Fprint (W, String (buf[:n))) If err! = Nil {if Err = = Io. EOF {return} else {panic (err)}}}} () If err: = Session. Run ("/usr/bin/scp-qrt/mnt"); Err! = Nil {if err! = Nil {if Err. Error ()! = "Process exited with:1. Reason was: ()" {fmt. Println (Err. Error ())}}}}}