gpt4 book ai didi

go - gCloud 实例 : ssh: handshake failed: ssh: unable to authenticate, 尝试的方法 [无公钥],没有支持的方法

转载 作者:行者123 更新时间:2023-12-04 18:42:23 26 4
gpt4 key购买 nike

当我尝试通过 ssh 连接到 Ubuntu 22.04 gcloud 实例时出现以下错误:
Ubuntu版本:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
错误:
ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
此错误仅在我使用 golang ssh 模块时发生 goph ,但我可以在手动 ssh 时使用: ssh -i ~/.ssh/id_rsa 34.132.133.12 .
这是我的连接片段:
func Connect(privateKey, username string, ip net.Addr) (*goph.Client, error) {
// Start new ssh connection with private key.
priKey, err := goph.Key(privateKey, "")
if err != nil {
return nil, fmt.Errorf("Could not get privateKey: %v error: %v", privateKey, err)
}

c := 0
for {
log.Printf("Ssh to: %v", ip)

s := spinner.New(spinner.CharSets[9], 100*time.Millisecond) // Build our new spinner
s.Start()
time.Sleep(20 * time.Second)
s.Stop()

client, err := goph.NewUnknown(username, ip.String(), priKey)
if err != nil {
c++
} else {
log.Printf("Connected to: %v", ip.String())
return client, nil
}

if c >= 3 {
return nil, fmt.Errorf("Could not connect to %v, error: %v", ip.String(), err)
}
}
}
在针对此 Ubuntu gCloud 版本运行时,我的代码能够 ssh:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
我尝试了许多解决方案,例如将私钥权限更改为 600这已经设置好了。我还对 ssh-add private key 做了其他建议并且仍然有同样的问题。
当 ssh 进入 ubuntu 版本并且两个操作系统都接受公钥时,我也运行了冗长:
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key:
该实例的创建和设置是通过使用 gCloud golang 客户端完成的。
似乎这是一个需要在实例中完成的设置,因为我能够在较旧的 Ubuntu 版本上进行 ssh。

最佳答案

https://github.com/melbahja/goph/issues/26 上存在错误.当我在发布问题之前进行搜索时,我没有意识到我打开了 Unresolved 问题标志,所以它没有显示这个错误。所以我回去仔细检查并看到了这个问题。
我通过执行以下操作更新了所有模块,因为我没有太多模块:

go get -u ./...
go mod tidy
现在我可以ssh了。谢谢

关于go - gCloud 实例 : ssh: handshake failed: ssh: unable to authenticate, 尝试的方法 [无公钥],没有支持的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72673084/

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