本文摘自网络,作者,侵删。
package main
import (
"fmt"
"golang.org/x/crypto/ssh"
"log"
"time"
)
func main(){
sshHost := "192.168.6.126"
sshUser := "root"
sshPassword := "123456"
sshType := "password"
sshPort := 22
//创建sshp登陆配置
config := &ssh.ClientConfig{
Timeout: 5*time.Second,//ssh 连接time out 时间一秒钟, 如果ssh验证错误 会在一秒内返回
User: sshUser,
HostKeyCallback: ssh.InsecureIgnoreHostKey(), //这个可以, 但是不够安全
//HostKeyCallback: hostKeyCallBackFunc(h.Host),
}
if sshType == "password" {
config.Auth = []ssh.AuthMethod{ssh.Password(sshPassword)}
}
//dial 获取ssh client
相关阅读 >>
手撸Golang 基本数据结构与算法 图的最短路径 贝尔曼-福特算法
更多相关阅读请进入《Go》频道 >>

Go语言101
一个与时俱进的Go编程知识库。