SSH 配置多台免密登录
SSH 安全级别#
SSH提供两种级别的安全验证
第一种级别(基于口令的安全验证)#
只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
第二种级别(基于密匙的安全验证)#
需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。
ssh 基于秘钥实现免密登录#
配置 hostname 与 IP 映射#
各每一台机器设置 hostname
# 主节点
hostnamectl set-hostname master
# 副节点
hostnamectl set-hostname slave1
# 副节点
hostnamectl set-hostname slave2
在三台机器中都添加上 hosts 映射vim /etc/hosts
192.168.139.121 master
192.168.139.122 slave1
192.168.139.123 slave2
配置公钥与私钥#
-
在三台机器器执行行以下命令,生成公钥与私钥
ssh-keygen -t rsa
在 master 和 slave1 和 slave2 上面都要执行,产生公钥和私钥
PS:如果提示输入,连续按三次 Enter 即可
-
将 slave1 和 slave2 的公钥拷贝到 master
在 slave1 和 slave2 再到 master 上执行ssh-copy-id master
将公钥拷贝到 master 上面去
执行完毕后在 ~/.ssh目录下会产生一个 authorized_keys 文件
如果有三台机器的 id 则成功
- 再将 master 的公钥分发给 slave1 和 slave2
cd ~/.ssh
scp authorized_keys slave1:$PWD
scp authorized_keys slave2:$PWD
执行完毕后子节点在 ~/.ssh目录下会有 authorized_keys 文件
配置完成#
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)