成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Golang通過SSH執(zhí)行交換機操作實現(xiàn)

Golang通過SSH執(zhí)行交換機操作實現(xiàn)

熱門標簽:廣東語音外呼系統(tǒng)供應(yīng)商 賺地圖標注的錢犯法嗎 智能電銷機器人營銷 濮陽自動外呼系統(tǒng)代理 地圖標注測試 長沙ai機器人電銷 福州鐵通自動外呼系統(tǒng) 澳門防封電銷卡 烏魯木齊人工電銷機器人系統(tǒng)

簡單實現(xiàn)通過輸入指令,兩步執(zhí)行交換機命令。

  • 輸入執(zhí)行換機的賬號和密碼??梢砸淮屋斎攵鄠€賬號和密碼,為了方便操作,規(guī)定了輸入格式。如 用戶名;主機IP;密碼|用戶名;主機IP;密碼。舉例admin;192.168.56.10;h3csw1|admin;192.168.56.11;h3csw2
  • 輸入要執(zhí)行的命令,以;分割。例如system-view;dis cu;

​ 存在問題:

  • 不夠靈活。輸入方式限制太死,輸入特別字符也可能存在錯誤。
  • 過于簡陋。
  • 功能簡單。

​ 不過我的目的已經(jīng)達到,我主要是了解ssh的使用。

package main

import (
  "bufio"
  "fmt"
  "golang.org/x/crypto/ssh"
  "log"
  "os"
  "strings"
  "sync"
)

//獲取賬號和密碼的對應(yīng)關(guān)系
type HostPassword struct {
  Host string
  Username string
  Password string
}
var (
  a,b string //臨時存儲變量
  commands = []string{} //執(zhí)行命令組
  hp []HostPassword //保存賬號和密碼
  wg sync.WaitGroup  //執(zhí)行g(shù)oroutine

)
func main() {
  //1. 選擇交換機
  //2. 輸入要執(zhí)行命令
  //3. 建立會話連接
  //4. 新建session,并執(zhí)行命令

  //1. 選擇操作交換機
  // 1.1 輸入要執(zhí)行交換機
  fmt.Println("請輸入計劃執(zhí)行命令的交換機賬號和密碼,賬號密碼直接使用|分割,多個賬號密碼之間使用;分割,例如admin;192.168.56.10;h3csw1|admin;192.168.56.11;h3csw2")
  _, err := fmt.Scanln(a)
  if err != nil {
    log.Fatal("輸入錯誤:",err)
  }
  fmt.Println("請輸入要執(zhí)行的命令行,以;號間隔")
  //1.1.1切割交換機命令
  switchgroups := strings.Split(a, "|")
  length := len(switchgroups)
  hp = make([]HostPassword,length)
  for i,singleswitch := range switchgroups{
    hp[i]=HostPassword{}
    switchsplit := strings.Split(singleswitch, ";")
    hp[i].Username=switchsplit[0]
    hp[i].Host=switchsplit[1]
    hp[i].Password=switchsplit[2]
  }

  // 1.2 輸入要執(zhí)行命令
  input := bufio.NewReader(os.Stdin)
  b, err := input.ReadString('\n')
  if err != nil {
    log.Fatal("輸入錯誤",err)
  }
  commands = strings.Split(b, ";")

  //2. 執(zhí)行交換機操作
  err = SshSwitch(hp)
  if err != nil {
    log.Fatalln(err)
  }

  // 同步等待
  wg.Wait()
}

//建立ssh連接
func SshSwitch(hostpasswords []HostPassword) (error){
  //循環(huán)獲取hostpasswords的賬號和密碼
  for i,_ := range hp{
    //添加同步組,下面會執(zhí)行g(shù)oroutin
    wg.Add(1)
    config := ssh.ClientConfig{
      Config:      ssh.Config{
        Ciphers:    []string{"aes128-ctr", "aes192-ctr", "aes256-ctr", "aes128-gcm@openssh.com", "arcfour256", "arcfour128", "aes128-cbc", "3des-cbc", "aes192-cbc", "aes256-cbc"},
      }, //添加了很多加密方式,為了應(yīng)對不同的密碼規(guī)則
      User:       hp[i].Username,
      Auth:       []ssh.AuthMethod{
        ssh.Password(hp[i].Password),
      },
      HostKeyCallback:  ssh.InsecureIgnoreHostKey(), //此處相當于執(zhí)行nil,但是并不安全
    }
    client, err := ssh.Dial("tcp",hp[i].Host+":22", config)
    if err != nil {
      log.Fatalln("建立ssh連接錯誤:",err)
      return err
    }
    //執(zhí)行g(shù)oroutine,但是沒有返回錯誤。
    go HandleSession(client, commands,wg)

  }
  return nil
}

//建立session,執(zhí)行命令。
func HandleSession(client *ssh.Client,commands []string,wg *sync.WaitGroup) error {
  //建立session
  session, err := client.NewSession()
  if err != nil {
    log.Fatalln("創(chuàng)建session出錯",err)
    return err
  }
  //延遲關(guān)閉session
  defer session.Close()

  //設(shè)置terminalmodes的方式
  modes := ssh.TerminalModes{
    ssh.ECHO:     0,   // disable echoing
    ssh.TTY_OP_ISPEED: 14400, // input speed = 14.4kbaud
    ssh.TTY_OP_OSPEED: 14400, // output speed = 14.4kbaud
  }
  //建立偽終端
  err = session.RequestPty("xterm",80,40,modes)
  if err != nil {
    log.Fatal("創(chuàng)建requestpty出錯",err)
    return err
  }
  //設(shè)置session的標準輸入是stdin
  stdin, err := session.StdinPipe()
  if err != nil {
    log.Fatal("輸入錯誤",err)
    return err
  }
  //設(shè)置session的標準輸出和錯誤輸出分別是os.stdout,os,stderr.就是輸出到后臺
  session.Stdout = os.Stdout
  session.Stderr = os.Stderr
  err = session.Shell()
  if err != nil {
    log.Fatal("創(chuàng)建shell出錯",err)
    return err
  }
  //將命令依次執(zhí)行
  for _, cmd := range commands {
    fmt.Println(cmd)
    _, err = fmt.Fprintf(stdin, "%s\n", cmd)
    if err != nil {
      log.Fatal("寫入stdin出錯",err)
      return err
    }
  }

  //執(zhí)行等待
  err = session.Wait()
  if err != nil {
    log.Fatal("等待session出錯",err)
    return err
  }
  //減少同步組的次數(shù)
  wg.Done()
  return nil
}

到此這篇關(guān)于Golang通過SSH執(zhí)行交換機操作實現(xiàn)的文章就介紹到這了,更多相關(guān)Golang SSH執(zhí)行交換機內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • golang中連接mysql數(shù)據(jù)庫
  • Golang操作MySql數(shù)據(jù)庫的完整步驟記錄
  • 如何利用Golang解析讀取Mysql備份文件
  • Golang中如何對MySQL進行操作詳解
  • golang gorm 操作mysql及gorm基本用法
  • golang 通過ssh代理連接mysql的操作

標簽:廣西 太原 德州 貴陽 西雙版納 慶陽 阿克蘇 調(diào)研邀請

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Golang通過SSH執(zhí)行交換機操作實現(xiàn)》,本文關(guān)鍵詞  Golang,通過,SSH,執(zhí)行,交換機,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Golang通過SSH執(zhí)行交換機操作實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Golang通過SSH執(zhí)行交換機操作實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产不卡视频在线| 私库av在线播放| 欧美6一10sex性hd| 99精品国产一区二区青青牛奶| 在线日韩视频| 奇米狠狠一区二区三区| 男女污污视频在线观看| 麻豆精品在线播放| gogogo影视剧免费观看在线观看| 99国产精品99久久久久久| 九九在线精品| 丰满人妻一区二区三区免费视频棣| 日韩在线视频一区二区三区| 欧美男插女视频| 欧美一区二区视频在线| 男人天堂午夜在线| 国产一二三区精品视频| 丁香六月综合激情| 日本亚州欧洲精品不卡| 欧美色图在线播放| 九色蝌蚪在线视频| 亚洲色图美腿丝袜| 欧美精品aa| 国产欧美一区二区三区四区| 欧美黑人一级片| 91国视频在线| 黄色影院一级片| 欧美日韩极品在线观看一区| 你懂的视频在线观看资源| 亚洲免费在线视频一区 二区| 久久久久中文字幕2018| 亚洲精品一区中文字幕电影| 成年女人免费毛片视频永久| 91午夜在线播放| 成人激情免费电影网址| 国产系列在线观看| 国产污污视频在线观看| 午夜精品亚洲一区二区三区嫩草| 精品国产午夜福利在线观看| 波多野结衣乳巨码无在线| 国产精品日日摸夜夜爽| 欧美另类一区| 亚洲少妇中文在线| 丁香花视频在线观看| 老司机久久精品| 蜜桃视频在线观看www| 纪美影视在线观看电视版使用方法| 欧美在线综合| 色天天综合狠狠色| 男女羞羞视频在线观看| 日韩高清第一页| 日韩在线播放一区| 亚洲高清免费在线观看| 999在线免费观看视频| 麻豆蜜桃在线| 成人免费看片网站| 国产精品视频123| 免费在线观看麻豆视频| 亚洲男人的天堂在线视频| 澳门精品久久国产| 一区二区三区四区在线免费观看| 综合视频在线观看| 亚洲av少妇一区二区在线观看| 五月丁香综合缴情六月小说| 欧美日本免费| 久久久久亚洲av成人无码电影| 日本性高潮视频| 黄色电影免费在线观看| 91亚洲精华国产精华精华液| 国产亚洲欧美另类中文| 亚洲一区网址| 激情av一区二区| 男人插女人下面视频| 卡一卡二卡三在线观看| www.一区二区三区| 日韩国产网站| 亚洲国产成人精品无码区99| 久久久久成人精品无码| 无码精品a∨在线观看中文| 国产丝袜欧美中文另类| a级女人18毛片| 精品无人区太爽高潮在线播放| 麻豆视频在线观看| 欧美日本一区二区三区四区| www污网站在线观看| 久久精品系列| 国产高清视频免费在线观看| 丝袜人妻一区二区三区| 欧美精品在欧美一区二区少妇| 国产午夜精品一区二区三区嫩草| 亚洲一区二区乱码| 伊人网免费视频| 在线不卡国产精品| 色偷偷网站视频| 99在线无码精品入口| 91网站黄www| 日产精品久久久一区二区福利| 色乱码一区二区三区熟女| 欧美女人性生活视频| 欧美日韩国产二区| 国产白浆在线| 一区二区欧美日韩| 91中文精品字幕在线视频| 91视频婷婷| 亚洲国产中文字幕在线视频综合| 色男人天堂综合再现| 欧美精品一卡两卡| 黄色片视频免费观看| av丝袜天堂网| 91久久精品一区二区二区| 精品一区二区三区四区| 日韩av在线免播放器| 亚洲精品久久久成人| 国产成年人在线观看| 在线观看高清免费视频| 国产男男gay体育生网站| 一个人www视频在线免费观看| 欧美xxxx黑人又粗又长精品| 国产第一亚洲| 欧美成人午夜77777| 国产激情无码一区二区三区| 国模吧精品人体gogo| 国产精品白丝久久av网站| 91免费国产在线| 国产精品视频在线看| 日本黄色一区二区| 三级毛片在线免费看| 九九国产精品视频| 国产91久久久久蜜臀青青天草二| 国产伦精品一区二区三区免.费| 毛片激情在线观看| 中文字幕乱在线伦视频中文字幕乱码在线| 久久丫精品久久丫| 欧美伦理影院| 四季久久免费一区二区三区四区| 国产精品最新自拍| 先锋影音在线播放av| 日韩在线播放中文字幕| 亚洲欧美三级在线| 国产精品一区专区欧美日韩| 午夜成人免费视频| 91精品国产综合久久香蕉| 少妇av一区二区| 91观看网站| 欧美一进一出视频| 99久久99久久精品国产片桃花| 日本理论中文字幕| 污污的网站18| 精品一区二区久久久久久久网站| 国内成人精品2018免费看| 欧美超级乱淫片喷水| 97成人在线观看| 成a人v在线播放| 日韩高清免费观看| 夜夜精品视频一区二区| 国产极品粉嫩福利姬萌白酱| 伪装者免费全集在线观看| 激情小说亚洲一区| 国产又粗又硬又长| 亚洲午夜久久久久久久| 亚洲成人一区二区在线观看| h视频免费在线观看| 韩国日本美国免费毛片| 日本午夜精品久久久久| 精人妻一区二区三区| 美女啪啪无遮挡免费久久网站| 一区二区三区性视频| 国产精品欧美精品| 热久久最新网址| 久久影视电视剧免费网站清宫辞电视| 欧美视频久久久| 日本一区视频| 国产三级在线观看视频| 影音先锋一区二区资源站| 玛雅亚洲电影| 国产精品老牛影院在线观看| 成年人视频在线观看免费| 在线中文字幕网站| 自己做鸭怎么接单寻找客源| 欧美一区二区.| 亚洲精品在线一区二区| 香蕉视频在线免费看| 四虎地址8848jia| 亚洲国产成人不卡| xxxxx91麻豆| 成人精品视频在线播放| 国产偷亚洲偷欧美偷精品| 国产在线拍揄自揄拍视频| 欧美一级久久久久久久久大| 国产午夜精品在线观看| 美女尤物在线视频| 精品国产乱码久久久久久浪潮| 亚洲伦理在线| 日韩亚洲欧美中文三级| 久久影院午夜论| 亚洲欧美日韩精品久久奇米色影视| 日韩一区二区精品| 91丝袜一区二区三区| 欧美激情 亚洲a∨综合| 国产精品综合二区| 亚洲а∨天堂久久精品喷水| 国产精品国产精品国产| www.亚洲.com| 亚洲成色在线综合网站2018站| 最近免费中文字幕mv视频| 成人www视频网站免费观看| 亚洲人成啪啪网站| 国产九九视频一区二区三区| 国产成人无码专区| 综合亚洲视频| 国产精品迅雷| 91精品国产777在线观看| 欧美日韩在线亚洲一区蜜芽| 亚洲天堂成人在线视频| 欧美黑人在线观看| 欧美日韩在线精品一区二区三区激情综合| 黄页视频在线免费观看| 午夜精品久久| 久久人人爽人人爽人人片| 欧美日韩在线视频观看| 国产黄色片在线播放| 免费在线看成人av| 免费网站成人| 污的视频网站| 国产精品入口日韩视频大尺度| 高清免费电影在线观看| 日本三级小视频| 久久99精品国产99久久| 日本在线播放一区| 99久久久无码国产精品不卡| 猛男欧美办公室激情在线| 视频一区中文字幕国产| 你懂的视频一区二区| 久久国产精品亚洲人一区二区三区| 亚洲成人av一区二区三区| 一区二区三区高清视频在线观看| 成人福利在线看| 激情文学综合丁香| 黑人一区二区三区四区五区| 国产综合精品久久久久成人av| 国产视频一二三| 成人做爽爽免费视频| 亚洲成人激情视频| 精品久久精品| 国产女优裸体网站| 国产精品污网站| 成人黄色一级视频| 亚洲欧美日韩一区二区三区在线| 一区二区视频免费看| 免费观看30秒视频久久| 国产精品69毛片高清亚洲| 国产1区2区3区中文字幕| 最新天堂资源在线资源| 国产一区二区三区高清视频| 精品国产网站在线观看| 国产日韩在线看| 91精品免费观看| asian性开放少妇pics| yw.尤物在线精品视频| 久久精品97| 欧美男男同志| 一区二区三区精品| 精品在线免费观看视频| 亚洲欧美日韩中文字幕一区二区三区| 日产国产欧美视频一区精品| 国产麻豆成人精品| 国产精品yjizz| 丰满少妇乱子伦精品看片| 99久久无色码| 国产模特精品视频久久久久| 亚洲国产精品一区二区久久| 在线国产精品网| 欧美日韩国产黄色| 1024免费在线视频| 99自拍视频在线观看| 日韩毛片在线观看| 综合精品一区| 精品国产免费人成在线观看| 香蕉视频亚洲一级| 日本少妇毛茸茸高潮| 天天综合网久久综合网| 香蕉视频免费版| 欧美成人国产精品高潮| 999视频在线免费观看| 免费看黄资源大全高清| 国产传媒免费在线观看| 欧美性色xo影院| 国产成人精品av久久| 麻豆精品永久免费视频| 高清中文字幕mv的电影| 天天综合中文字幕| 成人激情在线观看| av在线免费电影| 青青青免费在线视频| 日韩电影免费观看在| 亚洲成人免费视频| 中文字幕第四页| 91av在线免费观看| 97人妻精品一区二区三区软件| 国产成人精品一区二区三区网站观看| 91免费观看视频| 蜜桃无码一区二区三区| 国产精品亚洲无码| 在线日本欧美| 亚洲国产黄色片| 麻豆国产原创| 欧美著名女优| av免费在线视| 国产亚洲成人精品| 欧美下载看逼逼| 天天影视综合色| 亚洲欧美乱综合图片区小说区| 国产精品高潮呻吟久久av无限| 免费不卡在线视频| 人人视频精品| 国产永久免费视频| 8x8x成人免费视频| 老妇女50岁三级| 久久中文字幕一区| 国产一区二区三区四区五区传媒| 婷婷亚洲婷婷综合色香五月| 一区二区三区天堂av| 国产成人精品999| 成人动漫视频在线观看| 精品成av人一区二区三区| 亚洲精品第一| 久久影院一区二区三区| 97影视大全免费追剧大全在线观看|