99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

go語(yǔ)言遠(yuǎn)程控制交換機(jī) go遠(yuǎn)程調(diào)試

如何使用Go語(yǔ)言實(shí)現(xiàn)遠(yuǎn)程執(zhí)行命令

一般命令

成都創(chuàng)新互聯(lián)公司是專業(yè)的龍井網(wǎng)站建設(shè)公司,龍井接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行龍井網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

所謂一般命令,就是在一定時(shí)間內(nèi)會(huì)執(zhí)行完的命令。比如 grep, cat 等等。 執(zhí)行命令的步驟是:連接,執(zhí)行,獲取結(jié)果

連接

連接包含了認(rèn)證,可以使用 password 或者 sshkey 2種方式來(lái)認(rèn)證。下面的示例為了簡(jiǎn)單,使用了密碼認(rèn)證的方式來(lái)完成連接。

import (

"fmt"

"time"

"golang.org/x/crypto/ssh"

)

func connect(user, password, host string, port int) (*ssh.Session, error) {

var (

auth []ssh.AuthMethod

addr string

clientConfig *ssh.ClientConfig

client *ssh.Client

session *ssh.Session

err error

)

// get auth method

auth = make([]ssh.AuthMethod, 0)

auth = append(auth, ssh.Password(password))

clientConfig = ssh.ClientConfig{

User: user,

Auth: auth,

Timeout: 30 * time.Second,

}

// connet to ssh

addr = fmt.Sprintf("%s:%d", host, port)

if client, err = ssh.Dial("tcp", addr, clientConfig); err != nil {

return nil, err

}

// create session

if session, err = client.NewSession(); err != nil {

return nil, err

}

return session, nil

}

連接的方法很簡(jiǎn)單,只要提供登錄主機(jī)的 用戶*, *密碼*, *主機(jī)名或者IP*, *SSH端口

執(zhí)行,命令獲取結(jié)果

連接成功后,執(zhí)行命令很簡(jiǎn)單

import (

"fmt"

"log"

"os"

"time"

"golang.org/x/crypto/ssh"

)

func main() {

session, err := connect("root", "xxxxx", "127.0.0.1", 22)

if err != nil {

log.Fatal(err)

}

defer session.Close()

session.Run("ls /; ls /abc")

}

上面代碼運(yùn)行之后,雖然命令正常執(zhí)行了,但是沒有正常輸出的結(jié)果,也沒有異常輸出的結(jié)果。 要想顯示結(jié)果,需要將 session 的 Stdout 和 Stderr 重定向 修改 func main 為如下:

func main() {

session, err := connect("root", "xxxxx", "127.0.0.1", 22)

if err != nil {

log.Fatal(err)

}

defer session.Close()

session.Stdout = os.Stdout

session.Stderr = os.Stderr

session.Run("ls /; ls /abc")

}

這樣就能在屏幕上顯示正常,異常的信息了。

交互式命令

上面的方式無(wú)法遠(yuǎn)程執(zhí)行交互式命令,比如 top , 遠(yuǎn)程編輯一個(gè)文件,比如 vi /etc/nginx/nginx.conf 如果要支持交互式的命令,需要當(dāng)前的terminal來(lái)接管遠(yuǎn)程的 PTY。

func main() {

session, err := connect("root", "olordjesus", "dockers.iotalabs.io", 2210)

if err != nil {

log.Fatal(err)

}

defer session.Close()

fd := int(os.Stdin.Fd())

oldState, err := terminal.MakeRaw(fd)

if err != nil {

panic(err)

}

defer terminal.Restore(fd, oldState)

// excute command

session.Stdout = os.Stdout

session.Stderr = os.Stderr

session.Stdin = os.Stdin

termWidth, termHeight, err := terminal.GetSize(fd)

if err != nil {

panic(err)

}

// Set up terminal modes

modes := ssh.TerminalModes{

ssh.ECHO: 1, // enable echoing

ssh.TTY_OP_ISPEED: 14400, // input speed = 14.4kbaud

ssh.TTY_OP_OSPEED: 14400, // output speed = 14.4kbaud

}

// Request pseudo terminal

if err := session.RequestPty("xterm-256color", termHeight, termWidth, modes); err != nil {

log.Fatal(err)

}

session.Run("top")

}

如何遠(yuǎn)程操控三層交換機(jī)

可以在

三層交換機(jī)

上開啟telnet

功能

然后就可以在任何地點(diǎn)(只要保證能跟三層交換機(jī)通訊就可以)都可以用遠(yuǎn)程控制終端進(jìn)行telnet連接。

怎么樣才能遠(yuǎn)程登錄到一臺(tái)交換機(jī)?+對(duì)于一個(gè)新的交換機(jī)需要完成什么樣的配置

怎么樣才能遠(yuǎn)程登錄到一臺(tái)交換機(jī)?

對(duì)于一個(gè)新的交換機(jī)需要完成什么樣的配置?

對(duì)于登錄所使用的電腦,需要達(dá)到什么樣的條件?輸

入什么樣的命令?

你的四個(gè)問題,可以一起回答和解決。

要解決遠(yuǎn)程登錄一臺(tái)交換機(jī),需要下面的條件:

條件一,網(wǎng)管交換機(jī)。交換機(jī)必須是可管理交換機(jī),也叫網(wǎng)管交換機(jī)。

條件二,電腦。需要一臺(tái)可正常連接網(wǎng)絡(luò)的電腦。電腦配置一般般就可以了。可以說(shuō),用命令行方式遠(yuǎn)程登錄時(shí),全世界所有能連網(wǎng)的電腦,不管配置高低都可以用。

條件三,網(wǎng)絡(luò)。從電腦到交換機(jī)的網(wǎng)絡(luò)必須正常連接。這一條件是比較復(fù)雜的,因?yàn)?,這一網(wǎng)絡(luò)連接方式較多,不好一一列出并詳細(xì)描述,需要個(gè)人上網(wǎng)學(xué)習(xí)掌握要領(lǐng),再進(jìn)行配置。

比如本地,電腦到路由器的網(wǎng)絡(luò)連接方法,路由器本身的配置,這一步要保證電腦與互聯(lián)網(wǎng)的穩(wěn)定正常連接。

比如遠(yuǎn)端,交換機(jī)所在的網(wǎng)絡(luò)與外網(wǎng)的連接配置,遠(yuǎn)端路由器一定要做映射,有的也叫NAT地址轉(zhuǎn)換,或叫內(nèi)部服務(wù)器配置。這一步工作保證本地電腦與遠(yuǎn)端路由器內(nèi)網(wǎng)正常連接。

交換機(jī)本身的配置,這個(gè)方面的配置知識(shí)是需要熟練掌握,才能完成的。這一步配置工作是比較復(fù)雜的。因不同品牌交換機(jī)配置命令有差異,請(qǐng)上網(wǎng)學(xué)習(xí)配置學(xué)習(xí)方法。

條件四,從電腦到家里的路由器,從路由器到對(duì)端的路由器,從對(duì)端的路由器到交換機(jī),所有這條網(wǎng)絡(luò)通路必須暢通。請(qǐng)按條件三完成配置。

條件五,會(huì)使用操作交換機(jī)的方法。有WEB方式和命令行方式管理。至于連接的命令就簡(jiǎn)單了,如果是WEB方式,在本端電腦瀏覽器地址欄中輸入配置好地IP,輸入帳號(hào)密碼后就可以正常登錄了。如果是命令行方式,用TELNET?IP,再輸入帳號(hào)密碼,就可以登錄了。

當(dāng)然,如果以上條件都具備了,恭喜你,祝你成功。

怎樣配置遠(yuǎn)程控制交換機(jī)

最好的辦法就是看它的操作說(shuō)明書,因?yàn)椴煌放频慕粨Q機(jī)配置方式可能不同。舉個(gè)例子:華為的

1,WEB方式

『WEB方式遠(yuǎn)程管理交換機(jī)配置流程』

首先必備條件要保證PC可以與SwitchB通信,比如PC可以ping通SwitchB。

如果想通過WEB方式管理交換機(jī),必須首先將一個(gè)用于支持WEB管理的文件載入交換機(jī)的flash中,該文件需要與交換機(jī)當(dāng)前使用的軟件版本相配套。WEB管理文件的擴(kuò)展名為”tar”或者”zip”,可以從網(wǎng)站上下載相應(yīng)的交換機(jī)軟件版本時(shí)得到。

需要在交換機(jī)上添加WEB管理使用的用戶名及密碼,該用戶的類型為telnet類型,而且權(quán)限為最高級(jí)別3。

注意,在將WEB管理文件載入交換機(jī)flash時(shí),不要將文件進(jìn)行解壓縮,只需將完整的文件載入交換機(jī)即可(向交換機(jī)flash載入WEB管理文件的方法,請(qǐng)參考本配置實(shí)例中交換機(jī)的系統(tǒng)管理配置章節(jié))。

【SwitchB相關(guān)配置】

1.查看交換機(jī)flash里面的文件(保證WEB管理文件已經(jīng)在交換機(jī)flash中)

dir /all

Directory of flash:/

-rwxrwx 1 noone nogroup 442797 Apr 02 2000 13:09:50 wnm-xxx.zip

2.添加WEB管理的用戶,用戶類型為”telnet”,用戶名為”huawei”,密碼為”wnm”

〔SwitchB〕local-user huawei

〔SwitchB-luser-huawei〕service-type telnet level 3

〔SwitchB-luser-huawei〕password simple wnm

3.配置交換機(jī)管理地址

〔SwitchB〕interface vlan 100

〔SwitchB-Vlan-interface100〕ip addr 192.168.0.2 255.255.255.0

4.對(duì)HTTP訪問用戶的控制(Option)

〔SwitchB〕ip http acl acl_num/acl_name

2,TELNET方式

【TELNET密碼驗(yàn)證配置】

只需輸入password即可登陸交換機(jī)。

1. 進(jìn)入用戶界面視圖

〔SwitchA〕user-interface vty 0 4

2. 設(shè)置認(rèn)證方式為密碼驗(yàn)證方式

〔SwitchA-ui-vty0-4〕authentication-mode password

3. 設(shè)置登陸驗(yàn)證的password為明文密碼”huawei”

〔SwitchA-ui-vty0-4〕set authentication password simple huawei

4. 配置登陸用戶的級(jí)別為最高級(jí)別3(缺省為級(jí)別1)

〔SwitchA-ui-vty0-4〕user privilege level 3

5. 或者在交換機(jī)上增加super password(缺省情況下,從VTY用戶界面登錄后的級(jí)別為1級(jí),無(wú)法對(duì)設(shè)備進(jìn)行配置操作。必須要將用戶的權(quán)限設(shè)置為最高級(jí)別3,才可以進(jìn)入系統(tǒng)視圖并進(jìn)行配置操作。低級(jí)別用戶登陸交換機(jī)后,需輸入super password改變自己的級(jí)別)例如,配置級(jí)別3用戶的super password為明文密碼”super3”

〔SwitchA〕super password level 3 simple super3

【TELNET本地用戶名和密碼驗(yàn)證配置】

需要輸入username和password才可以登陸交換機(jī)。

1. 進(jìn)入用戶界面視圖

〔SwitchA〕user-interface vty 0 4

2. 配置本地或遠(yuǎn)端用戶名和口令認(rèn)證

〔SwitchA-ui-vty0-4〕authentication-mode scheme

3. 配置本地TELNET用戶,用戶名為”huawei”,密碼為”huawei”,權(quán)限為最高級(jí)別3(缺省為級(jí)別1)

〔SwitchA〕local-user huawei

〔SwitchA-user-huawei〕password simple huawei

〔SwitchA-user-huawei〕service-type telnet level 3

4. 在交換機(jī)上增加super password

〔SwitchA〕super password level 3 simple super3

【TELNET RADIUS驗(yàn)證配置】

以使用華為3Com公司開發(fā)的CAMS 作為RADIUS服務(wù)器為例

1. 進(jìn)入用戶界面視圖

〔SwitchA〕user-interface vty 0 4

2. 配置遠(yuǎn)端用戶名和口令認(rèn)證

〔SwitchA-ui-vty0-4〕authentication-mode scheme

3. 配置RADIUS認(rèn)證方案,名為”cams”

〔SwitchA〕radius scheme cams

4. 配置RADIUS認(rèn)證服務(wù)器地址10.110.51.31

〔SwitchA-radius-cams〕primary authentication 10.110.51.31 1812

5. 配置交換機(jī)與認(rèn)證服務(wù)器的驗(yàn)證口令為”huawei”

〔SwitchA-radius-cams〕key authentication huawei

6. 送往RADIUS的報(bào)文不帶域名

〔SwitchA-radius-cams〕user-name-format without-domain

7. 創(chuàng)建(進(jìn)入)一個(gè)域,名為”huawei”

〔SwitchA〕domain huawei

8. 在域”huawei”中引用名為”cams”的認(rèn)證方案

〔SwitchA-isp-huawei〕radius-scheme cams

9. 將域”huawei”配置為缺省域

〔SwitchA〕domain default enable huawei

【TELNET訪問控制配置】

1. 配置訪問控制規(guī)則只允許10.1.1.0/24網(wǎng)段登錄

〔SwitchA〕acl number 2000

〔SwitchA-acl-basic-2000〕rule deny source any

〔SwitchA-acl-basic-2000〕rule permit source 10.1.1.0 0.0.0.255

2. 配置只允許符合ACL2000的IP地址登錄交換機(jī)

〔SwitchA-ui-vty0-4〕acl 2000 inbound

3,SSH方式

1. 組網(wǎng)需求

配置終端(SSH Client)與以太網(wǎng)交換機(jī)建立本地連接。終端采用SSH協(xié)議進(jìn)行登錄到交換機(jī)上,以保證數(shù)據(jù)信息交換的安全。

2. 組網(wǎng)圖(略)

3. 配置步驟(SSH認(rèn)證方式為口令認(rèn)證)

〔Quidway〕 rsa local-key-pair create

說(shuō)明:如果此前已完成生成本地密鑰對(duì)的配置,可以略過此項(xiàng)操作。

〔Quidway〕 user-interface vty 0 4

〔Quidway-ui-vty0-4〕 authentication-mode scheme

〔Quidway-ui-vty0-4〕 protocol inbound ssh

〔Quidway〕 local-user client001

〔Quidway-luser-client001〕 password simple huawei

〔Quidway-luser-client001〕 service-type ssh

〔Quidway〕 ssh user client001 authentication-type password

SSH的認(rèn)證超時(shí)時(shí)間、重試次數(shù)以及服務(wù)器密鑰更新時(shí)間可以采取系統(tǒng)默認(rèn)值,這些配置完成以后,您就可以在其它與以太網(wǎng)交換機(jī)連接的終端上,運(yùn)行支持SSH1.5的客戶端軟件,以用戶名client001,密碼huawei,訪問以太網(wǎng)交換機(jī)了。

____________

此外參考其它的配置方法:利用設(shè)備管理命令實(shí)現(xiàn)遠(yuǎn)程升級(jí)交換機(jī)配置舉例

分享名稱:go語(yǔ)言遠(yuǎn)程控制交換機(jī) go遠(yuǎn)程調(diào)試
文章源于:http://www.yijiale78.com/article36/docjepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站網(wǎng)站策劃品牌網(wǎng)站制作、虛擬主機(jī)、網(wǎng)站收錄、外貿(mào)建站

廣告

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

成都網(wǎng)站建設(shè)