Dear all:
I tried to test sftp function with below coding,but occurred problem as
below. Please give me suggestions. Thanks so much.
ssh: handshake failed: ssh: unable to authenticate, attempted methods
[none], no supported methods remain
>>>>
package main
import (
"fmt"
"github.com/pkg/sftp"
"golang.org/x/crypto/ssh"
)
func main() {
c := &ssh.ClientConfig{
User: "root", // replace this
Auth: []ssh.AuthMethod{
ssh.KeyboardInteractive(func(user, instruction string, questions []string,
echos []bool) ([]string, error) {
// Just send the password back for all questions
answers := make([]string, len(questions))
for i, _ := range answers {
answers[i] = "12345678" // replace this
}
return answers, nil
}),
},
}
connection, err := ssh.Dial("tcp", "192.168.0.1:22", c) // replace this
if err != nil {
fmt.Println(err)
return
}
server, err := sftp.NewClient(connection)
if err != nil {
fmt.Println(err)
return
}
dir, err := server.ReadDir(".")
if err != nil {
fmt.Println(err)
return
}
for _, fi := range dir {
fmt.Println(fi.Name())
}
}
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.