type
status
date
slug
summary
tags
category
icon
password
假设我们有服务器A和服务器B,我们现在想要做的就是在服务器A上面通过ssh登录服务器B时不需要输入密码就可以登录成功,如下过程
1.在服务器A上生成密钥
通过ssh-keygen命令生成密钥
执行完命令后,直接按三次回车,之后会在用户的根目录下生成一个.ssh 的文件夹,我们进入该文件夹下面会生成id_rsa,id_rsa.pub两个文件
其中:
- id_rsa: 生成的私钥文件
- id_rsa.pub: 生成的公钥文件
2.上传公钥文件到远程服务器B上
- 方式一:拷贝文件id_rsa.pub到远程服务器B上.ssh文件夹下
- 方式二:拷贝id_rsa.pub中的内容到服务器B上.ssh文件夹下的authorized_keys中
方式一去将其他配置过的免密登录信息覆盖掉
方式二则会追加,不会影响其他配置过免密登录的密钥
推荐:方式二
3.重启ssh服务
重启两台服务器的ssh服务
3.免密远程连接
上面配置后,就可以在服务器A上直接ssh远程连接服务器B而不需要密码了