. " 从我的客户端机器上使用 Go,但它返回 "没有这样的文件或目录",go,scp"/>

首页 > 解决方案 > 我跑了 scp -i ssh “. " 从我的客户端机器上使用 Go,但它返回 "没有这样的文件或目录"

问题描述

如何使用 Go 执行 scp -i ssh “.”?

我使用了以下代码片段。

cmd := exec.Command("scp -i dragonstone.pem <user>@ubuntu:<file location> .")
err = cmd.Run()

标签: goscp

解决方案


我会做的。

package main

import (
    "fmt"
    "os"
    "os/exec"
)

func main() {
    cmd := "scp"
    args := []string{"-i", "dragonstone.pem", "<user>@ubuntu:<file location>", "."}
    if err := exec.Command(cmd, args...).Run(); err != nil {
        fmt.Fprintln(os.Stderr, err)
        os.Exit(1)
    }
    fmt.Println("Successfully.")
}

推荐阅读