Golang Go语言中 SSH 怎么发送本地的信号到远端
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 直接主进程退了。
Golang Go语言中 SSH 怎么发送本地的信号到远端
更多关于Golang Go语言中 SSH 怎么发送本地的信号到远端的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
关键词 tty raw mode
更多关于Golang Go语言中 SSH 怎么发送本地的信号到远端的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
是的。以前写的相关的玩意:<br> if (tcgetattr(1, &t) != 0) {<br> perror("tcgetattr");<br> goto out;<br> }<br> t.c_lflag &= ~(ICANON | ISIG | IEXTEN | ECHO);<br> t.c_iflag &= ~(BRKINT | ICRNL | IGNBRK | IGNCR | INLCR | INPCK | ISTRIP | IXON | PARMRK);<br> t.c_oflag &= ~OPOST;<br> t.c_cc[VMIN] = 1;<br> t.c_cc[VTIME] = 0;<br> if (tcsetattr(1, TCSAFLUSH, &t) != 0) {<br> perror("tcsetattr");<br> goto out;<br> }<br>