关于电脑唯一编号的获取

  cheney

每台终端机或服务器都有一个唯一的身份 ID 对认证授权是非常重要的。

特殊设备

最简单最安全的方式就是在电脑上再加一个特殊设备,像 U 盾之类的,这种设备通常都有自己的唯一 ID, 可以作为设备的唯一 ID 来使用。
通常客户端可以使用这种方法。服务添加特殊设备通常比较困难。

软件 UUID 计算

linux

经过我的尝试, linux 下使用 dmidecode -s system-serial-number 命令可以稳定获取。需要注意的有:
- dmidecode 需要安装
- docker 下使用需要挂载整个 /dev 目录进来,并且开启特权。
- docker 下直接运行,添加启动参数: --privileged --device /dev/:/dev/
- k8s 环境添加配置:

securityContext:
      privileged: true