使用sftp搜索库将远程文件复制到本地文件夹

贝拉

我得到了在远程主机上创建文件的代码:

config := &ssh.ClientConfig{
    User:            "xx",
    HostKeyCallback: nil,
    Auth: []ssh.AuthMethod{
        ssh.Password("xx"),
    },
}

config.SetDefaults()
sshConn, err := ssh.Dial("tcp", "192.xx.1.xx:22", config)
if err != nil {
    panic(err)
}
defer sshConn.Close()

client, err := sftp.NewClient(sshConn)
if err != nil {
    panic(err)
}
defer client.Close()

file, err := client.Create("/www/hello9.txt")
if err != nil {
    panic(err)
}
defer file.Close()

if _, err := file.Write([]byte("Hello world")); err != nil {
    log.Fatal(err)
}

但是需要将文件从远程主机复制到本地主机。我怎样才能做到这一点使用golang工具github.com/pkg/sftpgolang.org/x/crypto/ssh只?

IamNaN

您可以使用sftp包中Open(path string)WriteTo(w io.Writer)方法来完成此操作(当然,您需要os.File或类似的东西来写入)。

client, err := ssh.Dial("tcp", "192.x.x.x:22", sshConfig)
if err != nil {
    panic("Failed to dial: " + err.Error())
}
fmt.Println("Successfully connected to ssh server.")

// open an SFTP session over an existing ssh connection.
sftp, err := sftp.NewClient(client)
if err != nil {
    log.Fatal(err)
}
defer sftp.Close()

srcPath := "/tmp/"
dstPath := "C:/temp/"
filename := "test.txt"

// Open the source file
srcFile, err := sftp.Open(srcPath + filename)
if err != nil {
    log.Fatal(err)
}
defer srcFile.Close()

// Create the destination file
dstFile, err := os.Create(dstPath + filename)
if err != nil {
    log.Fatal(err)
}
defer dstFile.Close()

// Copy the file
srcFile.WriteTo(dstFile)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用paramiko将文件夹从远程复制到本地?

来自分类Dev

如何使用Dired / Trap将文件从远程服务器复制到emacs中的本地文件夹?

来自分类Dev

为什么不能使用此命令将文件夹从远程服务器复制到本地?

来自分类Dev

如何使用PuTTY psftp将整个文件夹和子文件夹从远程服务器复制到本地计算机

来自分类Dev

如何使用PuTTY psftp将整个文件夹和子文件夹从远程服务器复制到本地计算机

来自分类Dev

使用PowerShell将文件从共享文件夹复制到远程计算机

来自分类Dev

WiX:将文件从本地文件夹复制到安装文件夹

来自分类Dev

查询:rsync-将本地文件夹从远程服务器复制到远程服务器

来自分类Dev

使用ssh将文件从远程复制到本地

来自分类Dev

使用R将多个文件从多个文件夹复制到单个文件夹

来自分类Dev

如何使用VBA将包含文件的文件夹复制到FTP文件夹?

来自分类Dev

使用Gulp将NPM模块/库复制到分发文件夹

来自分类Dev

创建父文件夹时将文件列表复制到远程计算机

来自分类Dev

“ xargs -a文件”将文件复制到文件夹

来自分类Dev

批处理-使用通配符将文件夹复制到许多文件夹

来自分类Dev

如何使用xcopy将子文件夹复制到子文件夹中?

来自分类Dev

无法将文件从远程文件复制到本地

来自分类Dev

将文件从应用程序安装文件夹复制到本地存储

来自分类Dev

将文件从应用程序安装文件夹复制到本地存储

来自分类Dev

将 PNG 文件从资源复制到本地文件夹

来自分类Dev

C#将文件本地复制到远程或远程复制到本地

来自分类Dev

Powershell脚本将文件夹和内容复制到远程位置

来自分类Dev

在Outlook中创建规则以将电子邮件复制到远程文件夹?

来自分类Dev

将文件复制到多个文件夹

来自分类Dev

如何将数据库从资产文件夹复制到数据库文件夹

来自分类Dev

将现有数据库(存储文件)复制到存储文件夹

来自分类Dev

将文件从远程计算机复制到远程计算机上的文件夹

来自分类Dev

将数据库从资产复制到数据库文件夹

来自分类Dev

将库复制到库文件夹后找不到类 (NetBeans)

Related 相关文章

  1. 1

    如何使用paramiko将文件夹从远程复制到本地?

  2. 2

    如何使用Dired / Trap将文件从远程服务器复制到emacs中的本地文件夹?

  3. 3

    为什么不能使用此命令将文件夹从远程服务器复制到本地?

  4. 4

    如何使用PuTTY psftp将整个文件夹和子文件夹从远程服务器复制到本地计算机

  5. 5

    如何使用PuTTY psftp将整个文件夹和子文件夹从远程服务器复制到本地计算机

  6. 6

    使用PowerShell将文件从共享文件夹复制到远程计算机

  7. 7

    WiX:将文件从本地文件夹复制到安装文件夹

  8. 8

    查询:rsync-将本地文件夹从远程服务器复制到远程服务器

  9. 9

    使用ssh将文件从远程复制到本地

  10. 10

    使用R将多个文件从多个文件夹复制到单个文件夹

  11. 11

    如何使用VBA将包含文件的文件夹复制到FTP文件夹?

  12. 12

    使用Gulp将NPM模块/库复制到分发文件夹

  13. 13

    创建父文件夹时将文件列表复制到远程计算机

  14. 14

    “ xargs -a文件”将文件复制到文件夹

  15. 15

    批处理-使用通配符将文件夹复制到许多文件夹

  16. 16

    如何使用xcopy将子文件夹复制到子文件夹中?

  17. 17

    无法将文件从远程文件复制到本地

  18. 18

    将文件从应用程序安装文件夹复制到本地存储

  19. 19

    将文件从应用程序安装文件夹复制到本地存储

  20. 20

    将 PNG 文件从资源复制到本地文件夹

  21. 21

    C#将文件本地复制到远程或远程复制到本地

  22. 22

    Powershell脚本将文件夹和内容复制到远程位置

  23. 23

    在Outlook中创建规则以将电子邮件复制到远程文件夹?

  24. 24

    将文件复制到多个文件夹

  25. 25

    如何将数据库从资产文件夹复制到数据库文件夹

  26. 26

    将现有数据库(存储文件)复制到存储文件夹

  27. 27

    将文件从远程计算机复制到远程计算机上的文件夹

  28. 28

    将数据库从资产复制到数据库文件夹

  29. 29

    将库复制到库文件夹后找不到类 (NetBeans)

热门标签

归档