本文介绍: Golang中可以使用 `golang.org/x/crypto/ssh` 包作为SSH客户端或者SSH服务使用。这篇文章将简单记录下作为客户端使用的一些内容。
目的
Golang中可以使用 golang.org/x/crypto/ssh 包作为SSH客户端或者SSH服务使用。这篇文章将简单记录下作为客户端使用的一些内容。
基础说明
作为客户端与SSH服务器操作上来说主要分为三步:
使用演示
单次通讯
Session
的 Run
Output
CombinedOutput
方法都可用于单次通讯,下面是个简单的演示:
需要注意的是每个 Session
只能进行一次通讯,并且上述的几个方法通讯时会阻塞。另外需要注意的是这几个方法只会在指令运行结束时才会返回结果,不适合用在持续进行的命令中(比如 top
命令)。
连续通讯(远程终端)
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。