久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

golang中ssh包如何使用

本篇文章給大家分享的是有關golang中ssh包如何使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務器托管報價,主機托管價格性價比高,為金融證券行業(yè)成都IDC機房托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

一、ssh包crypto的安裝

ssh使用的包為"golang.org/x/crypto/ssh",由于golang.org被墻了,所以這里使用github上的鏡像版本,所以這里不能使用go get進行安裝(不要使用go get,不要使用go get,不要使用go get)。使用方法為git clone https://github.com/golang/crypto.git后,放到$GOPATH/src/golang.org/x/目錄下面即可。

二、ssh登錄代碼

package main
import (
"golang.org/x/crypto/ssh"
"log"
"os"
)
func main() {
ce := func(err error, msg string) {
if err != nil {
log.Fatalf("%s error: %v", msg, err)
}
}
client, err := ssh.Dial("tcp", "127.0.0.1:22", &ssh.ClientConfig{
User: "zabbix",
Auth: []ssh.AuthMethod{ssh.Password("123456")},
HostKeyCallback: ssh.InsecureIgnoreHostKey(),
})
ce(err, "dial")
session, err := client.NewSession()
ce(err, "new session")
defer session.Close()
session.Stdout = os.Stdout
session.Stderr = os.Stderr
session.Stdin = os.Stdin
modes := ssh.TerminalModes{
ssh.ECHO: 0,
ssh.TTY_OP_ISPEED: 14400,
ssh.TTY_OP_OSPEED: 14400,
}
err = session.RequestPty("linux", 32, 160, modes)
ce(err, "request pty")
err = session.Shell()
ce(err, "start shell")
err = session.Wait()
ce(err, "return")
}

代碼執(zhí)行后,發(fā)現(xiàn)可以正常切換到對應的用戶,而且命令重復輸出的問題也解決了,但是tab不能補全命令,ps auxf查看不能全屏的問題依然存在。

三、ssh: must specify HostKeyCallback報錯解決

在執(zhí)行上面的代碼時可能會遇到ssh: must specify HostKeyCallback報錯,出現(xiàn)該問題的原因是沒有加如下行:

HostKeyCallback: ssh.InsecureIgnoreHostKey(),

除了增加上面的代碼能解決外,也可以增加如下代碼解決:

//需要驗證服務端,不做驗證返回nil就可以,點擊HostKeyCallback看源碼就知道了
HostKeyCallback: func(hostname string, remote net.Addr, key ssh.PublicKey) error {
return nil
},

以上就是golang中ssh包如何使用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標題:golang中ssh包如何使用
網(wǎng)站地址:http://sd-ha.com/article46/jocheg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、網(wǎng)站維護云服務器、定制網(wǎng)站App設計、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設