This is a created article in which the information may have evolved or changed.
<pre name= "code" class= "plain" >package mainimport ("go-ssh/ssh" "Log" "OS") Func main () {check: = Func (err error, MSG String) {if err! = Nil {log. Fatalf ("%s Error:%v", MSG, err)}}client, err: = ssh. Dial ("TCP", "192.168.10.248", &ssh. Clientconfig{user: "Root", Auth: []ssh. Authmethod{ssh. Password ("123456")}, check (err, "dial") session, ERR: = client. NewSession () Check (err, "new session") defer session. Close () session. Stdout = OS. Stdoutsession.stderr = OS. Stderrsession.stdin = OS. Stdinmodes: = ssh. Terminalmodes{ssh. ECHO: 0,ssh. Tty_op_ispeed:14400,ssh. Tty_op_ospeed:14400,}err = Session. Requestpty ("xterm", [+], modes) Check (err, "Request Pty") Err = session. Shell () Check (err, "start shell") Err = session. Wait () Check (err, "return")}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.