func main() {
client, err := ssh.Dial("tcp", "ip:22", config)
if err != nil {
panic(err)
}
defer client.Close()
session, err := client.NewSession()
if err != nil {
panic(err)
}
defer session.Close()
session.Stdin = os.Stdin
session.Stdout = os.Stdout
session.Stderr = os.Stderr
session.RequestPty("xterm", h, w, ssh.TerminalModes{
ssh.ECHO: 0,
ssh.TTY_OP_ISPEED: 14400,
ssh.TTY_OP_OSPEED: 14400,
ssh.IXANY: 1,
ssh.IMAXBEL: 1,
})
session.Shell()
session.Wait()
}
连接正常。但是打开 htop q 没反应,pageup/down 没反应。ctrl-c 直接主进程退了。