GO语言使用开源SSH模拟终端

原创 2015年07月08日 15:30:23
<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")
}


                    
版权声明:本文为博主原创文章,交流邮箱czxichen@163.com,交流群:259693140(此群不允许闲聊)

Golang优秀开源项目汇总(持续更新。。。)

Golang优秀开源项目汇总: 按照监控系统, 容器技术, paas工具, 大数据, 数据库技术, 分布式系统等等分类,汇总了比较众多知名的go语言开源项目。 在开源社区, go的开发者用go技术栈开...
  • hackstoic
  • hackstoic
  • 2016年07月23日 23:55
  • 21660

GO1.5.1使用ssh,与Linux交互.带终端

package main import ( "golang.org/x/crypto/ssh" "log" "os" ) type Rw struct{} func main() { c...
  • fyxichen
  • fyxichen
  • 2015年09月14日 13:09
  • 1822

Go语言ssh简单的使用

package main import ( "bufio" "go-ssh/ssh" "os" ) func main() { SSH("user", "password", "ip_po...
  • fyxichen
  • fyxichen
  • 2015年05月06日 08:25
  • 1629

GO1.5.1使用ssh,与Linux交互.带终端

package main import ( "golang.org/x/crypto/ssh" "log" "os" ) type Rw struct{} func main() { c...
  • fyxichen
  • fyxichen
  • 2015年09月14日 13:09
  • 1822

golang ssh 连接交换机

golang ssh 远程连接交换机cisco、h3c、Huawei ...
  • CodyGuo
  • CodyGuo
  • 2016年08月04日 20:37
  • 1982

发布一个基于Go语言的 SSH 远程终端 WebConsole

基于Golang、WebSocket、TermJS的SSH远程终端,希望能帮到大家。 主要应用到隔离网络内,SSH远程终端的访问问题。 Git@OSC: http://git.oschina.ne...
  • shibingli
  • shibingli
  • 2016年03月04日 17:29
  • 2426

Go语言ssh群发linux命令

闲着没事搞了小程序,在Window上面往linux机器上群发命令, 写的不好欢迎大家指正,还有就是用此工具发送恶意命令的人请离开, 编译了一份64_Window和linux的程序,供大家参考使用,Rm...
  • fyxichen
  • fyxichen
  • 2015年05月22日 12:46
  • 1224

golang并发ssh执行远程命令

需求在kubernetes/docker容器化应用中,业务应用由大量容器组成,由于生产环境中出于安全考虑,一般不会允许用户直接登入集群机器,然后登入机器上的容器。况且数量之多,也没有效率。因此设计了一...
  • yiduyangyi
  • yiduyangyi
  • 2017年10月20日 18:35
  • 255

开源web终端ssh解决方案-gateone简介

http://itnihao.blog.51cto.com/1741976/1311506 前言: 好久都没来写博客,最近忙啥去了呢? 一是忙于saltstack的二次开发,二是云计算的...
  • hshl1214
  • hshl1214
  • 2016年03月30日 15:22
  • 3729

10大Go语言开源项目推荐

http://studygolang.com/articles/2004 引用 2014年11月,Golang官方博客发布文章 ,以纪念Go语言发布5周年。文章称,Go语言在云计算时代找到了位置,...
  • kenkao
  • kenkao
  • 2015年09月14日 14:08
  • 11435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GO语言使用开源SSH模拟终端
举报原因:
原因补充:

(最多只允许输入30个字)