首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux服务器间SSH免密配置

Linux服务器间SSH免密配置

原创
作者头像
skystone
修改2025-11-23 18:00:32
修改2025-11-23 18:00:32
1080
举报
文章被收录于专栏:Linux DocLinux Doc

以三台主机节点为例:

10.0.0.11,10.0.0.12,10.0.0.13

在其中一台上操作即可。选择在10.0.0.11上操作。

如果是root用户免密,那么以下均使用root用户。如果是其他用户,以下均使用对应用户操作即可。

第一步,生成key

代码语言:shell
复制
ssh-keygen -C "root@cc" -t rsa

第二步,配置

代码语言:txt
复制
cd $HOME/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys

第三步,发送公钥并加入对方的authorized_keys文件

代码语言:txt
复制
ssh-copy-id root@10.0.0.12
ssh-copy-id root@10.0.0.13

如果没有ssh-copy-id命令,那么就手工复制id_rsa.pub的内容到另外2台服务器的.ssh/authorized_keys文件。

第四步,发送秘钥到对方机器

代码语言:txt
复制
scp id_rsa root@10.0.0.12:~/.ssh/
scp id_rsa root@10.0.0.13:~/.ssh/

第五步,删除公钥文件

代码语言:txt
复制
rm -rf id_rsa.pub

至此,操作完成,可以在3台服务器间互相ssh验证一下是否已免密登录。

原理:服务器A ssh登录服务器B,默认使用服务器A的HOME/.ssh/idrsa文件,服务器B检查自己

HOME/.ssh/authorized_keys文件中有没有服务器A id_rsa对应的id_rsa.pub文件内容。

注意

  1. authorized_keys 644权限。
  2. id_rsa 600权限
  3. $HOME目录是600

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档