Моя задача - выполнить команду на разных маршрутизаторах.
Я использую golang .org / x / crypto / s sh package
Cisco работает отлично. Но на HP вывод заканчивается в приглашении непосредственно перед фактической командой
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?