代码拉取完成,页面将自动刷新
ssh tool library for Go,gosshtool provide some useful functions for ssh client in golang.implemented using golang.org/x/crypto/ssh.
go get -u github.com/scottkiss/gosshtool
import "github.com/scottkiss/gosshtool"
sshconfig := &gosshtool.SSHClientConfig{
User: "user",
Password: "pwd",
Host: "11.11.22.22",
}
sshclient := gosshtool.NewSSHClient(sshconfig)
t.Log(sshclient.Host)
stdout, stderr,session, err := sshclient.Cmd("pwd",nil,nil,0)
if err != nil {
t.Error(err)
}
t.Log(stdout)
t.Log(stderr)
import "github.com/scottkiss/gosshtool"
config := &gosshtool.SSHClientConfig{
User: "sam",
Password: "123456",
Host: "serverA", //ip:port
}
gosshtool.NewSSHClient(config)
config2 := &gosshtool.SSHClientConfig{
User: "sirk",
Privatekey: "sshprivatekey",
Host: "serverB",
}
gosshtool.NewSSHClient(config2)
stdout, _,_, err := gosshtool.ExecuteCmd("pwd", "serverA")
if err != nil {
t.Error(err)
}
t.Log(stdout)
stdout, _,_, err = gosshtool.ExecuteCmd("pwd", "serverB")
if err != nil {
t.Error(err)
}
t.Log(stdout)
package main
import (
_ "github.com/go-sql-driver/mysql"
"github.com/scottkiss/gomagic/dbmagic"
"github.com/scottkiss/gosshtool"
//"io/ioutil"
"log"
)
func dbop() {
ds := new(dbmagic.DataSource)
ds.Charset = "utf8"
ds.Host = "127.0.0.1"
ds.Port = 9999
ds.DatabaseName = "test"
ds.User = "root"
ds.Password = "password"
dbm, err := dbmagic.Open("mysql", ds)
if err != nil {
log.Fatal(err)
}
row := dbm.Db.QueryRow("select name from provinces where id=?", 1)
var name string
err = row.Scan(&name)
if err != nil {
log.Fatal(err)
}
log.Println(name)
dbm.Close()
}
func main() {
server := new(gosshtool.LocalForwardServer)
server.LocalBindAddress = ":9999"
server.RemoteAddress = "remote.com:3306"
server.SshServerAddress = "112.224.38.111"
server.SshUserPassword = "passwd"
//buf, _ := ioutil.ReadFile("/your/home/path/.ssh/id_rsa")
//server.SshPrivateKey = string(buf)
server.SshUserName = "sirk"
server.Start(dbop)
defer server.Stop()
}
View the LICENSE file
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型