o語言ssh簡單的使用

nkkd 9年前發布 | 6K 次閱讀 Golang

    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)  
        }  
    }  </pre> 


 本文由用戶 nkkd 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!