Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tssh无法连接远程机器 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! #20

Closed
boomker opened this issue Jun 19, 2023 · 5 comments

Comments

@boomker
Copy link

boomker commented Jun 19, 2023

image

大佬, 我这边使用的是最新的 Go 版的 tssh, 发现 ssh 可以连接远程机器,tssh 反而不行

Originally posted by @boomker in #16 (comment)

@boomker
Copy link
Author

boomker commented Jun 19, 2023

解决了, 我删除了 ~/.ssh/known_hosts中对应的条目指纹数据, 重新连接就好了

@lonnywong
Copy link
Member

这个是 go 版的 knownhosts 实现有点小问题,当服务器有多个“指纹”时,只会验证第一个。
有人提 PR 了,但还没合入:golang/crypto#254

@lonnywong lonnywong changed the title tssh无法连接远程机器 tssh无法连接远程机器 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! Jul 1, 2023
@lonnywong
Copy link
Member

问题已修复,可以 go install github.com/trzsz/trzsz-ssh/cmd/tssh@main 这样安装未发布的版本试一下。

当服务器有多个指纹,在 ~/.ssh/known_hosts 中可能会看到同一服务器有多行记录,如果只保留某一行,把其他行删了,正常应该都能登录的。我发现只保留 ssh-ed25519 那行时,旧版本的 tssh 就会报此 issue 的错,新版本 tssh 已解决此问题。

@boomker
Copy link
Author

boomker commented Jul 8, 2023

问题已修复,可以 go install github.com/trzsz/trzsz-ssh/cmd/tssh@main 这样安装未发布的版本试一下。

当服务器有多个指纹,在 ~/.ssh/known_hosts 中可能会看到同一服务器有多行记录,如果只保留某一行,把其他行删了,正常应该都能登录的。我发现只保留 ssh-ed25519 那行时,旧版本的 tssh 就会报此 issue 的错,新版本 tssh 已解决此问题。

好的, 我试试新版, 感谢!

@lonnywong
Copy link
Member

v0.1.6 已解决此问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants