可以使用Go语言中的os/exec包来实现对宿主机的虚拟机执行命令并获取结果。以下是一个示例代码:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    cmd := exec.Command("ssh", "user@192.168.0.100", "ls")
    out, err := cmd.CombinedOutput()
    if err != nil {
        fmt.Println("Command execution failed with error:", err)
        return
    }
    fmt.Println("Command output:", string(out))
}

在上述代码中,我们使用了exec包中的Command函数来创建一个命令对象,该命令对象执行了SSH连接到IP地址为192.168.0.100的虚拟机,并执行了ls命令。然后,我们使用CombinedOutput方法来执行该命令并获取输出结果。如果执行命令时发生错误,我们将打印错误信息。否则,我们将打印命令的输出结果。

用golang实现对宿主机的虚拟机执行命令并获取结果

原文地址: https://www.cveoy.top/t/topic/CwT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录