Linux配置免密登录
多台服务器配置免密登陆
假设三台服务器192.168.1.111(node1)、192.168.1.112(node2)、192.168.1.113(node3)
比如hadoop用户下
groupadd hadoop 新建hadoop用户组
useradd -g hadoop hadoop hadoop用户组下新建hadoop用户
passwd hadoop 修改hadoop用户的密码
hadoop用户的目录 /home/hadoop
切换到hadoop用户下
su hadoop
第一步:
每台服务器生成rsa公钥、私钥
ssh-keygen -t rsa
一路回车
id_rsa.pub即为公钥
[hadoop@node1 ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/hadoop/.ssh/id_rsa): Created directory '/home/hadoop/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/hadoop/.ssh/id_rsa. Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub. The key fingerprint is: c7:c7:c5:fb:a5:5c:59:d6:eb:99:98:7b:31:9c:26:ae hadoop@node1 The key's randomart image is: +--[ RSA 2048]----+ | | | . .| | o +| | . . . o+| | S o o oo+| | . . o+X+| | .o=++| | ... | | E... | +-----------------+ [hadoop@node1 ~]$
第二步:
将每台服务器产生的公钥copy到第一台服务器192.168.1.111
ssh-copy-id hadoop@192.168.1.111
此时查看/home/hadoop/.ssh/authorized_keys
[hadoop@node1 .ssh]$ cat authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMbR4B1rI+PqDfe/LqIOZyqNIoniayeKHzOC6gxqUFOEZXU15j8+qiJhd6ptgxpuLtlzpdypTZ3PjEHDKMKiNv9BOteo6Il9Q2x7gUCd2
dvbTbj0Sq4sJNasPS3twIu0h7pDvC2LqicF12mMNOTITAcHQo0b7urgJCQgoi7NlNYFWuJ/LzxqXWERTbMmCSzakm4X2foha+mY3ec0HfthMzzcJyrlyzrhTcSB19Lhw2uXWJWJPwL7R5Aa
r0qIIqjK/+084xMcTqucn4t3KFN/S1xIab60/QP/tNzMYF+Za0qg5xGgcRs1DxQPCTPEMghrUEaMgLFvxlpQOFrJAg9kOD hadoop@node1 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2Jn2Ozcqb+YacQzL8wdajfePXOuldqKBNc6byFMNWHU2AASl6RUlVw2vwilQ4SA0vwFZ2SLCQCOkdd4cKiGSCz+muro8/gTY9BomLw09
3sd3rkyLDDLfZ1CzmLemhuAgQ1vyxNBHTizVWaDlD7gSUuICpkHlXOVPqO/SS56sO/bGcDVe5cvyTL1Fy5L/ZKcyxPhmaLI4DzTfpBBgnSOSB81RNhzoEwRM8kudjnka4WtHBORn9HtM4E8
bnT9tPiGrpmEeo297LoerF3FCgmpxABA8mKmeLM/gOc+xzQkL008VjCN9oBcj2b+LH+E82jhbyHEv72ljRk/8S9bdJF1Vr hadoop@node2 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDmB34n685esgquASpY31d4eq9zNgUmOXzW2F4RT3jHO1gOQiePqb5Kc6FA99IHyx28zfPJ/uKV+wek4Dk03jnQCmQAuVm6m4lxEBMiq83
OguGeqdfWbSAgqHeuXhy6+JHJzOY6xdtTvKwRDS3AGM3ewl4/4ZxLJDP8zY+4YptdvqDLA7ZYnoxxh7f680fpvvVtF073xopAGmDAe1u4/XXZvBCCZQCWMQlPuyRbmFh/uNSj8+yaKysNGe
/uAQ5xd2cpS7HAok+xv4D+w8xgr2KcSm9fD1+kH5M6/mpi2aLuhJCxJfW2KpbY+c8y19ObzgDzpxsw0vp4AL2Jzw6XcVrF hadoop@node3
第三步:
将192.168.1.111上的authorized_keys拷贝到另外两台服务器
scp /home/hadoop/.ssh/authorized_keys hadoop@192.168.1.112:/home/hadoop/.ssh/
scp /home/hadoop/.ssh/authorized_keys hadoop@192.168.1.113:/home/hadoop/.ssh/
第四步:
验证
192.168.111上
ssh hadoop@192.168.1.112
免密登陆成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示