golang ssh 远程终端控制 (支持tab)

golang ssh 远程命令终端支持

友好封装

支持tab自动补全

远程登录

调用代码:

package main


import (
	"fmt"
	"time"
	_ "gmsec/internal/routers" // debug模式需要添加[mod]/routers 注册注解路由
	"github.com/xxjwxc/public/myssh"
)

func main() {
	c, err := myssh.New("127.0.0.1", "ubuntu", "123456", 22)
	if err != nil {
		fmt.Println("err", err)
	}

	output, err := c.Run("free -h")
	fmt.Printf("%v\n%v", output, err) // 返回字符串

	time.Sleep(1 * time.Second)

	// c.RunTerminal("top") 交互式

	// time.Sleep(1 * time.Second)

	c.Terminal() // 进入
}

详细代码 ==> myssh

感谢您的点星支持

你可能感兴趣的:(go)