由于原来使用的rsa key convert下载不到了,不能将公钥转换成DER格式,而老式的VRP只支持DER格式,不支持OPENSSL以及PEM编码格式的公钥。本文介绍了在Linux及puttygen上生成密钥对,并上传公钥到交换机,实现私钥登录的过程。
这种方式的话,用于验证的私钥存放在用户端,并且可以使用密码保护公钥,比使用用户密码认证方式更安全。
一、密钥对的生成,两种方法任选其一。
(一)、在linux下生成密钥对,包括公钥和私钥,并将公钥转换成DER格式。
1. 在当前目录下生成一对密钥对,这种密钥是RSA格式的,包括pkey和pkey.pub, pkey是私钥,pkey.pub是公钥。输入私钥加密密码。在使用Xshell登录时需要的。
ssh-keygen -t rsa -b 1024 -f pkey -C "pkey"
密码 Abc12345678
2. 将公钥进行转换。生成DER格式的公钥
ssh-keygen -e -m pem -f ~/.ssh/pkey.pub | egrep -v "BEGIN|END" | base64 -d | od -t x1 -An -w4 | tr 'a-f' 'A-F' | tr -d ' ' | fmt -w 48
生成的DER格式的公钥:
30818902 818100CC 5A52F1A9 136CFE58 58880A54
BB57F221 8A8A99D7 07F3575C 11BAC728 DD3EE330
0FEB310A C73157D2 E2470F37 9C36FAE0 0F0EBDC7
D064FC3F F2F2549E 9F81CFAD 80551D2C 70E0A94F
B09DF26F 9125D01A 9B4EB8B6 5F85655F DC382C18
96F5EA70 EE80A9D3 4A3DC840 FA49BE28 574973EF
00D8A69E F95818CE BEAC0070 EF955702 03010001
(二)、使用puttygen生成密钥对,并使用linux的ssh-keygen将OpenSSH格式的公钥转换成DER格式
1. 在windows下,使用puttygen生成密钥
复制红色的部分所有内容,这个