Linux 下实现实例之间免密登录
实验平台:
CentOS Linux release 7.9.2009
一、生成密钥
1.使用 ssh-keygen
命令生成密钥文件
2.查看 .ssh
目录
二、配置免密登录
1.需要免密登录那台服务器就将另外台生成的 公钥 文件拷贝至 .ssh
目录下即可
实现步骤:
Server A
本地远程 SSH
实例
Server B
被远程 SSH
实例
1.将 Server A· 的公钥拷贝到需要密钥登录的
Server B,重命名为
authorized_keys`;
2.Server A
向 Server B
发送一个 SSH
连接请求;
3.Server B
得到 Server A
的信息后,会在 authorized_key
中查找,如果有相应的 用户名
和 IP
,则随机生成一个字符串,并用 Server A
的公钥加密,发送给 Server A
。
4.Server A
得到 Server B
回发来的消息后,使用私钥进行解密,然后将解密后的字符串发送给 Server B
。Server B
进行和生成的对比,如果一致,则允许免登录。
总之:Server A
想要要免密码登录到Server B
,Server B
首先要拥有 Server A
的公钥,然后 Server B
要做一次加密验证。对于非对称加密,公钥加密的密文不能公钥解开,只能私钥解开。
2.copy
公钥
- 通过
ssh-copy-id
- 手动复制
1.在远程实例上的家目录里创建 .ssh
目录,默认没有
2.本地实例 scp
或其他方式 copy
公钥至远程实例
3.授权否则会报错
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1554 0 2020-12-02
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-27
今日天气
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 406859 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...