1
ich den Code bekam für eine Datei auf dem Remote-Host erstellen:Golang kopieren Remote-Datei zu lokalen Ordnern mit SFTP golang Bibliothek
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)
}
aber benötigt wird, um eine Datei von Remote-Host lokalen Host zu kopieren. Wie kann ich dies mit den Golang-Tools github.com/pkg/sftp und golang.org/x/crypto/ssh erreichen?
Ich denke, das sollte sein 'dstFile, err: = sftp.Create (dstPath + Dateiname)' –