Go 如何在不同型号的路由器上执行命令
我的任务是在不同的路由器上执行命令 我正在使用golang.org/x/crypto/ssh包 思科运作良好。 但在HP上,输出在实际命令之前的提示符处结束Go 如何在不同型号的路由器上执行命令,go,ssh,Go,Ssh,我的任务是在不同的路由器上执行命令 我正在使用golang.org/x/crypto/ssh包 思科运作良好。 但在HP上,输出在实际命令之前的提示符处结束 cmd := "dis int brief" config := &ssh.ClientConfig{ User: user, Auth: []ssh.AuthMethod{ ssh.Password(password), }, ... } ... conn, err := ssh.Dial("t
cmd := "dis int brief"
config := &ssh.ClientConfig{
User: user,
Auth: []ssh.AuthMethod{
ssh.Password(password),
},
...
}
...
conn, err := ssh.Dial("tcp", hostip+":22", config)
session, err := conn.NewSession()
output, err := session.CombinedOutput(cmd)
在输出中,我只得到实际命令之前的文本,就像从未执行过命令一样,但我也没有得到任何错误
有人知道HP有什么问题吗?您能澄清一下:a)HP路由器的特定型号,b)ssh
在命令行中工作正常吗?a)例如,MSR930 b)是的,ssh连接在命令行中工作正常。正如我所说,似乎命令在路由器上成功执行,但由于某种原因,我并没有收到它的输出