linux 配置服务器间免密登录
一、准备工作
环境:
主机名 | IP |
jftest-221 | 192.168.31.221 |
jftest-222 | 192.168.31.222 |
jftest-223 | 192.168.31.223 |
以jftest-222为例:
二、操作过程
1.生成密钥对
[root@jftest-222 ~]# ssh-keygen
密钥对存放位置 ~/.ssh/
其中 id_rsa 为私钥; id_rsa.pub为公钥
2. 将公钥复制到远程机器中
使用ssh-copy-id 命令,这里使用shell 脚本直接copy至包含本机的3台(本机也可以免密连接)
[root@jftest-222 .ssh]# export HostList="192.168.31.221
192.168.31.222
192.168.31.223"
[root@jftest-222 .ssh]# for ip in $HostList; do ssh-copy-id $ip; done
如果是单台直接 执行 ssh-copy-id $ip 。
3. 配置hosts,达成使用hostname免密连接
[root@jftest-222 .ssh]# sed -i '$a\192.168.31.221 jftest-221\n192.168.31.222 jftest-222\n192.168.31.223 jftest-223' /etc/hosts
4. 测试连接
使用 ip 以及 hostname 都可以免密连接。
三、写在最后
还可以手动copy公钥内容至远端服务器$HOME/.ssh/authorized_keys下,
如不存在该文件,可手动创建,修改该文件权限为600
以jftest-223为例:
[root@jftest-223 .ssh]# ssh-keygen
[root@jftest-223 ~]# cat ~/.ssh/id_rsa.pub
把公钥内容复制到jftest-222的$HOME/.ssh/authorized_keys;
测试连接正常
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 如何基于DeepSeek开展AI项目