大家怎么确认 ssh 服务器指纹的

2017-04-27 19:58:59 +08:00
 ghostheaven
第一次连接的时候直接按 y 接受的,但是这样应该不安全。
2837 次点击
所在节点    问与答
21 条回复
winterbells
2017-04-27 20:04:59 +08:00
yes
nutting
2017-04-27 20:11:00 +08:00
什么意思,不按 yes 能连上吗
mringg
2017-04-27 20:12:29 +08:00
这个意思是校对下再同意?
ghostheaven
2017-04-27 20:12:29 +08:00
@nutting 我的问题是怎样确认显示的指纹不是伪造的
ghostheaven
2017-04-27 20:14:38 +08:00
@mringg 对啊,不确认就连不上,连上了才能知道真正的指纹,这不就死循环了
Showfom
2017-04-27 20:15:05 +08:00
@ghostheaven 变了以后不久连不上了
ghostheaven
2017-04-27 20:16:47 +08:00
@Showfom 问题是第一次连接的时候不知道指纹是不是对的
blankme
2017-04-27 20:18:13 +08:00
自己的机器面对面登录
云服务器从服务商提供的 vnc 登录
ghostheaven
2017-04-27 20:19:25 +08:00
@blankme 嗯。但还有 github 这种怎么办
DoraJDJ
2017-04-27 20:22:25 +08:00
mcone
2017-04-27 21:21:46 +08:00
之前我也有过楼主这种困惑,只要你首次 ssh 登陆前,肉身登陆 shell (或者用 vps 提供商的伪·人肉 shell )看一眼就行了

至于以上都无法提供的其他服务商,靠谱点的你找找都会找到的,至少我接触过的几家靠谱的都有嘿嘿
msg7086
2017-04-27 23:18:53 +08:00
你可以假设劫持是小概率事件。然后你第一次连接就被劫持的概率足够小。那么就可以无视第一次连接验证。
如果你假设劫持是大概率事件……呃,那就只能 console access 上去看指纹了。
Showfom
2017-04-28 00:55:02 +08:00
@ghostheaven 你可以 console 上去先看一下啊
hjc4869
2017-04-28 01:28:36 +08:00
这种事情都该 IDC 提供的,包括 Windows VPS 的 RDP 证书指纹也是。
hjc4869
2017-04-28 01:32:11 +08:00
比如 Azure 的
Windows:

Linux:
BOYPT
2017-04-28 09:07:20 +08:00
指纹确认的安全只能由其他安全途径确认。
tinyproxy
2017-04-28 09:55:18 +08:00
你要真有这需要,上 dns 的 SSHFP 记录,担心 dns 一块被劫持了,上证书,https://www.digitalocean.com/community/tutorials/how-to-create-an-ssh-ca-to-validate-hosts-and-clients-with-ubuntu
只是说,这部分工作的开销是不是值得?
paw
2017-04-28 12:10:43 +08:00
GCE 会在 web 的 shell 里面提供
ghostheaven
2017-04-28 16:40:33 +08:00
@msg7086 @tinyproxy @DoraJDJ @blankme @BOYPT 补充问题,指纹有可能被中间人伪造吗?比如提前请求下 github,然后伪造一个完全一样的指纹。
BOYPT
2017-04-28 16:45:55 +08:00
@ghostheaven #19 指纹其实就是通信公钥的 sha 哈希值,如果你能制造一个散列相同的碰撞,就可以完成中间人攻击。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/357796

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX