首頁 >後端開發 >Golang >如何使用 Go CLI 在遠端機器上執行命令?

如何使用 Go CLI 在遠端機器上執行命令?

Patricia Arquette
Patricia Arquette原創
2024-11-08 10:53:02887瀏覽

How to Execute Commands on Remote Machines Using Go CLI?

Go CLI 中的遠端指令執行

簡介

本指南將為您提供執行指令的必要步驟使用Go CLI 的遠端電腦。您將學習如何透過 SSH 連接、使用金鑰進行身份驗證以及處理單跳連接,從而使您能夠在堡壘機和目標電腦上執行命令。

使用 SSH 進行遠端執行

第一步涉及利用「golang.org/x/crypto/ssh」套件建立 SSH 連線。該軟體包提供了安全遠端命令執行所需的功能。

範例用法

為了示範它是如何運作的,讓我們建立一個名為remoteRun的函數,該函數在遠程機器並回傳輸出:

用法

要使用remoteRun函數,可以傳入以下參數:

  • user:遠端機器的使用者名稱
  • addr:遠端機器的位址
  • privateKey:用於SSH認證的私鑰
  • cmd:要執行的命令

單跳連接

如果需要透過堡壘機連接到目標機器,可以嵌套使用remoteRun函數:

在此範例中,bastionOutput 變數包含連接到目標電腦的SSH 指令的輸出。從那裡,targetOutput 變數包含在目標計算機上執行的命令的輸出。

以上是如何使用 Go CLI 在遠端機器上執行命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn