o语言ssh简单的使用

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
    package main  
      
    import (  
        "bufio"  
        "go-ssh/ssh"  
        "os"  
    )  
      
    func main() {  
        SSH("user", "password", "ip_port")  
    }  
      
    func SSH(user, password, ip_port string) {  
        PassWd := []ssh.AuthMethod{ssh.Password(password)}  
        Conf := ssh.ClientConfig{User: user, Auth: PassWd}  
        Client, _ := ssh.Dial("tcp", ip_port, &Conf)  
        defer Client.Close()  
        a := bufio.NewReader(os.Stdin)  
        for {  
            b, _, z := a.ReadLine()  
            if z != nil {  
                return  
            }  
            command := string(b)  
            if session, err := Client.NewSession(); err == nil {  
                defer session.Close()  
                session.Stdout = os.Stdout  
                session.Stderr = os.Stderr  
                session.Run(command)  
            }  
        }  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Go语言使用Scp传输文件

下一篇:ftp自动上传mysql备份文件