Linux - 配置服务器之间SSH免密登录
如果集群中服务器之间没有配置SSH免密,那么SSH访问其他服务器时就需要输入密码
一般都要设置密码强口令,又长又难记,就想配置一下SSH免密。
👇
👇
👇
👇
👇
👇
一、生成公钥和私钥
在ctos79-01执行如下命令,公钥(
id_rsa.pub
)和私钥(id_rsa
)会在/root/.ssh
目录下生成。PS:公钥和私钥内容默认都是使用相同位数的RSA加密算法生成的2048位的密钥对。
以root用户为例:
注意:执行命令之后,一路按回车键(Enter)即可。
二、拷贝公钥
使用
ssh-copy-id
将公钥拷贝到node2
注意:
1、该操作会将
ctos79-02
的公钥内容写入到ctos79-02
的/root/.ssh/authorized_keys
中2、另外在拷贝时需要输入一次
ctos79-02
的密码3、别忘了给当前服务器ssh-copy-id一份
三、免密登录
之后可以直接
ssh
到ctos79-02
,而不需要再输入密码
以下是以前看hadoop官网的时候,官方文档写的ssh免密的配置方法
# 生成秘钥
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
# 将公钥的内容写到authorized_keys文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 修改文件权限
chmod 0600 ~/.ssh/authorized_keys
在所有节点执行相同操作,最后将所有节点的 authorized_keys文件的内容合并到一个文件中,然后分发给所有的节点,完成服务器之间的免密登录
— 要养成终生学习的习惯 —
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南