将传统的SSH RSA key修改为16进制的方法

当我们想使用RSA Key登录Cisco、华为设备时,需要导入16进制的RSA Key数据,而我们通过大部分RSA Key工具生成的Key都是pkcs#8的格式,我们需要转换一下。

SSH RSA Key转换为16进制的方法

找一个Linux系统,这里用的是Centos7,使用如下命令:
ssh-keygen -e -m pem -f ~/.ssh/rsakey01| egrep -v "BEGIN|END" | base64 -d | od -t x1 -An -w4 | tr 'a-f' 'A-F' | tr -d ' ' | fmt -w 48

其中~/.ssh/rsakey01为SSH Key的路径。

如下所示,命令下面整齐的16进制输出就是RSA KEY对应的16进制。

[root@BJ-Relay .ssh]# ssh-keygen -e -m pem -f ~/.ssh/rsakey01 | egrep -v "BEGIN|END" | base64 -d | od -t x1 -An -w4 | tr 'a-f' 'A-F' | tr -d ' ' | fmt -w 48
3082010A 02820101 00BADA60 A38713AF D1F939F3
0F4E761D D8B49570 ACAE6E26 3C66F0A6 3315ABE4
DB2B3DFF 0981A428 8F93E8C1 B78EE0EC EFD5A242
7AE2392B 01FBD116 D858C3D8 D4D5B208 28F58F57
33E5D81D BF68D5A5 18C7DEA8 9E3D5F7B 3EFD63CB
17326839 B177878F 472F21D6 1BD7AB8B 28DD04BE
625C42D6 B4668B3E 5F69AE20 4985993F 71428B37
FEB1A5AC 1E2296EA C931B4BF 321560C4 9748CA0E
1D6F190B 01EDFF11 AD87C2D8 A2633ED1 F1D93F07
23743445 A79DC994 8B793BC3 1A83E27A 68D541B9
346A7C7C F837B2EB 30DC1ED3 E76379DF D33408F8
9E544FF4 DE783A7B 85AEE078 A717CECB FFB67DE4
BF8C83A4 9D1BA942 681A811D A28707A7 593D6714
136B9FCD A7020301 0001

未经允许不得转载:CTO十万个为什么 » 将传统的SSH RSA key修改为16进制的方法

赞 (0)