gpt4 book ai didi

Golang SSH客户端错误 "unable to authenticate, attempted methods [none publickey], no supported methods remain"

转载 作者:行者123 更新时间:2023-12-05 03:22:29 25 4
gpt4 key购买 nike

出于某种原因,Golang SSH 客户端无法连接到我的 EC2 实例。它抛出以下错误:
ssh:握手失败:ssh:无法验证,尝试的方法 [无公钥],没有支持的方法保留

这是我的代码:

package main

import (
"fmt"

"github.com/helloyi/go-sshclient"
)

func main() {
client, err := sshclient.DialWithKey("ip:port", "ubuntu", "my_key.pem")
if err != nil {
fmt.Println(err)
return
}

out, err := client.Cmd("help").Output()
if err != nil {
fmt.Println(err)
return
}

fmt.Println(string(out))
}

有趣的是,当我在我的另一台计算机上运行这段代码时,连接没有任何错误。所以我认为这一定是PC的问题而不是我的代码。我还尝试使用 Paramiko 客户端连接到 Python 中的实例,它工作得很好。当然,我尝试在 CMD 和 MobaXTerm 客户端中使用 ssh 命令进行连接 - 两者都有效。我尝试使用其他 Golang SSH 客户端 golang.org/x/crypto/ssh 但它不起作用(同样的错误)。

感谢您的帮助。

最佳答案

显然,这是 go.mod 文件的问题。 golang.org/x/cryptogolang.org/x/sys 都已过时,一旦我更新它们,它就开始工作了。感谢@kkleejoe 的帮助。

关于Golang SSH客户端错误 "unable to authenticate, attempted methods [none publickey], no supported methods remain",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72702629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com