目录:
前言:
服务器A要免密登录服务器B,则要把服务器A的公钥存到服务器B的授权公钥文件中;先在服务器A上生成一对秘钥(ssh-keygen),然后将公钥拷贝到服务器B的authorized_keys文件中。
关于公钥和私钥,可以分别理解为门和钥匙,门无论放在何处,只要有钥匙就能开门,公钥可以保存于需要被远程连接的虚拟机,而私钥相对于公钥则一般不会发送给他人,需要很好的保存。
下文中均以A端代表MobaXterm,B端代表虚拟机。
启动虚拟机,进入root权限(我这里是Red Hat9.0)
生成A端密钥:
进入MobaXterm,生成密钥:
"该过程左右滑动鼠标可以加快生成速度"
保存公钥:
在桌面创建一个文件夹,Linux(文件夹命名可随意设置设置)
点击保存,保存此部分为公钥,命名为key.pub
保存私钥:
点击该选项,导出私钥到该文件夹下,命名为key.pri
该过程会再次询问你,选择是
获得公钥副本:
选择key.pub文件,复制直接粘贴,得到key.pub-副本
按F2重命名该副本文件为authorized_keys
进入B端,上传并设置公钥文件:
上传公钥文件:
进入虚拟机,点击进入./.ssh/目录里面,点击该图标上传文件
选择该文本,保存
进入虚拟机,进入root目录下,修改权限,删除用户组的写权限
chmod g-w ./.ssh