SSH 登录指纹验证

SSL 一般是很安全的,但自签SSL证书最容易受到SSL中间人攻击,基于 SSL 的 SSH 登录一般会在第一次要求验证公钥签名。

1、查看服务使用的密钥。

$ ls -1 /etc/ssh/ssh_host*
>> 输出:
/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_rsa_key.pub

2、对服务器公钥进行签名。

$ cd /etc/ssh/
$ for file in *_key.pub; do   ssh-keygen -E sha256 -lf $file; done
>> 输出:
256 SHA256:hjbZqDPI5X/vRo1rCOYyLW2jLaVuUYRW4olkySmirMo no comment (ECDSA)
256 SHA256:HchbHZxF5IF24Clo64FSIOlGKLx5a/MDBPWKCSK9FIM no comment (ED25519)
2048 SHA256:p1UFjBn1S2aIO5xU4UYeyG3efI/rGnyfolG/e+BFJVo no comment (RSA)

3、远程 SSH 登录,第一次登录会给出服务器公钥的签名。

在这里插入图片描述

此时,需要你肉眼比对终端设备给出的 SHA256 指纹,与步骤二中 SHA256 指纹,有任意一条匹配就能确定连接使用的公钥是对应的服务器的,也就可以安全链接,可以确定没有被中间人攻击。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值