91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言使用scp的方法實例分析

發布時間:2020-10-18 03:02:31 來源:腳本之家 閱讀:265 作者:feiwen 欄目:編程語言

本文實例講述了go語言使用scp的方法。分享給大家供大家參考。具體如下:

復制代碼 代碼如下:
package main
import (
    "code.google.com/p/go.crypto/ssh"
    "crypto"
    "crypto/rsa"
    "crypto/x509"
    "encoding/pem"
    "fmt"
    "io"
)
const privateKey = `content of id_rsa`
type keychain struct {
    key *rsa.PrivateKey
}
func (k *keychain) Key(i int) (interface{}, error) {
    if i != 0 {
        return nil, nil
    }
    return &k.key.PublicKey, nil
}
func (k *keychain) Sign(i int, rand io.Reader, data []byte) (sig []byte, err error) {
    hashFunc := crypto.SHA1
    h := hashFunc.New()
    h.Write(data)
    digest := h.Sum(nil)
    return rsa.SignPKCS1v15(rand, k.key, hashFunc, digest)
}
func main() {
    block, _ := pem.Decode([]byte(privateKey))
    rsakey, _ := x509.ParsePKCS1PrivateKey(block.Bytes)
    clientKey := &keychain{rsakey}
    clientConfig := &ssh.ClientConfig{
        User: "wuhao",
        Auth: []ssh.ClientAuth{
            ssh.ClientAuthKeyring(clientKey),
        },
    }
    client, err := ssh.Dial("tcp", "127.0.0.1:22", clientConfig)
    if err != nil {
        panic("Failed to dial: " + err.Error())
    }
    session, err := client.NewSession()
    if err != nil {
        panic("Failed to create session: " + err.Error())
    }
    defer session.Close()
    go func() {
        w, _ := session.StdinPipe()
        defer w.Close()
        content := "123456789\n"
        fmt.Fprintln(w, "C0644", len(content), "testfile")
        fmt.Fprint(w, content)
        fmt.Fprint(w, "\x00") // 傳輸以\x00結束
    }()
    if err := session.Run("/usr/bin/scp -qrt ./"); err != nil {
        panic("Failed to run: " + err.Error())
    }
}

希望本文所述對大家的Go語言程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通道| 宜丰县| 克什克腾旗| 綦江县| 彭州市| 高唐县| 荔波县| 报价| 大石桥市| 广安市| 永胜县| 修文县| 丰原市| 香格里拉县| 石河子市| 卫辉市| 漳浦县| 威远县| 廊坊市| 昌平区| 岐山县| 定结县| 比如县| 驻马店市| 海林市| 科技| 康乐县| 蚌埠市| 临汾市| 广德县| 中江县| 屯昌县| 兴安县| 潮州市| 苏州市| 宜章县| 吴堡县| 寿阳县| 栾川县| 会昌县| 青川县|