zoukankan      html  css  js  c++  java
  • GO语言使用开源SSH模拟终端

    <pre name="code" class="plain">package main
    
    import (
    	"go-ssh/ssh"
    	"log"
    	"os"
    )
    
    func main() {
    	check := func(err error, msg string) {
    		if err != nil {
    			log.Fatalf("%s error: %v", msg, err)
    		}
    	}
    
    	client, err := ssh.Dial("tcp", "192.168.10.248", &ssh.ClientConfig{
    		User: "root",
    		Auth: []ssh.AuthMethod{ssh.Password("123456")},
    	})
    	check(err, "dial")
    
    	session, err := client.NewSession()
    	check(err, "new session")
    	defer session.Close()
    
    	session.Stdout = os.Stdout
    	session.Stderr = os.Stderr
    	session.Stdin = os.Stdin
    
    	modes := ssh.TerminalModes{
    		ssh.ECHO:          0,
    		ssh.TTY_OP_ISPEED: 14400,
    		ssh.TTY_OP_OSPEED: 14400,
    	}
    	err = session.RequestPty("xterm", 25, 100, modes)
    	check(err, "request pty")
    
    	err = session.Shell()
    	check(err, "start shell")
    
    	err = session.Wait()
    	check(err, "return")
    }
    

    
       
    
  • 相关阅读:
    NTP服务器
    sublime中文设置
    13、软件定时器
    晶振和CPU周期
    红外通信协议
    KEIL使用时的一些配置
    STM32 的内部 FLASH
    STM32的程序下载
    2、触摸屏
    目录
  • 原文地址:https://www.cnblogs.com/llguanli/p/6824943.html
Copyright © 2011-2022 走看看