Как выполнить команду на разных моделях роутеров - PullRequest
0 голосов
/ 17 января 2020

Моя задача - выполнить команду на разных маршрутизаторах.

Я использую 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?

...