场景:
有时候我们在远程访问服务器或者使用Jenkins连接远程服务器时候,需要配置rsa私钥
一、生成 rsa 密钥,命令如下,一路回车
1、生成新版格式 rsa 密钥
ssh-keygen -t rsa
2、生成旧版格式 rsa 密钥
ssh-keygen -m PEM -t rsa -b 2048
生成 id_rsa(私钥)、id_rsa.pub(公钥) 两个文件
说明:
(1):默认生成在 //root/.ssh 目录下
(2):ssh-keygen -m PEM -t rsa -b 2048:
-m 参数指定密钥的格式,PEM是rsa之前使用的旧格式
-b 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位
二、需要把公钥追加到 authorized_keys 认证文件中:
#把公钥内容追加到认证文件中
cat id_rsa.pub >> authorized_keys
三、授权
1、.ssh文件夹、id_rsa、id_rsa.pub 权限为700。authorized_keys权限为600
chmod 700 /root/.ssh
chmod 700 /root/.ssh/id_rsa
chmod 700 /root/.ssh/id_rsa.pub
chmod 600 authorized_keys
2、然后在第三方平台连接中就可以配置使用公(私)钥了