【系统搭建】Ubuntu系统两节点间SSH免密配置
SSH免密配置是MPI分布式、DPDK通信等集群节点间通信的基础配置
1. 安装SSH服务端(所有节点执行)
Ubuntu 默认只安装 SSH 客户端(openssh-client),未安装服务端(openssh-server),需要手动安装并启动 SSH 服务才能通过 ssh 连接
sudo apt update
sudo apt install -y openssh-server
sudo systemctl start ssh # 立即启动
sudo systemctl enable ssh # 设置开机自启
#验证服务状态
sudo systemctl status ssh#正常输出应包含
Active: active (running)
2. 生成SSH密钥对(所有节点执行)
ssh-keygen -t rsa -b 4096 -C "cluster-node" # 自定义注释
# 连续按3次回车,生成无密码密钥对
验证密钥权限:
ls -l ~/.ssh/id_*
# 正常输出:
# -rw------- 1 user user 3381 May 10 id_rsa (私钥600权限)
# -rw-r--r-- 1 user user 741 May 10 id_rsa.pub(公钥644权限)
3. 互相分发公钥(每个节点执行)
# 格式:ssh-copy-id -i 公钥文件 目标节点
ssh-copy-id -i ~/.ssh/id_rsa.pub user(替换成用户名)@10.193.76.1(替换子网IP) # 替换真实用户名和IP
ssh-copy-id -i ~/.ssh/id_rsa.pub user(替换成用户名)@10.193.76.2(替换子网IP) # 其他节点继续执行
验证免密登录:
ssh -v user@10.193.76.1 # 观察日志确认未提示密码
exit # 返回原主机后继续配置其他节点
注:
若遇到权限问题,执行 chmod 700 ~/.ssh && chmod 600 ~/.ssh/*