ubuntu伪分布式安装配置ssh免密登录
时间: 2024-09-23 19:00:31 浏览: 57
Ubuntu伪分布式安装是指在一台机器上模拟分布式环境,通常用于测试或小规模部署Hadoop等大数据处理框架。SSH(Secure Shell)免密登录则使得在Ubuntu节点之间无需反复输入密码就能进行安全远程连接。
以下是基本步骤:
1. **生成SSH密钥对**:
- 打开终端 (`Ctrl+Alt+T`),运行 `ssh-keygen`。按回车键接受默认设置,它会在~/.ssh/目录下生成公钥(id_rsa.pub)和私钥(id_rsa)。
2. **复制公钥到目标节点**:
- 使用 `cat ~/.ssh/id_rsa.pub` 获取公钥内容,然后在另一台Ubuntu机器的用户家目录下的.ssh/authorized_keys文件中追加这个内容。
3. **设置SSH无密码登录**:
- 在目标节点上,编辑 ~/.ssh/config 文件,添加类似以下配置:
```
Host <node_name>
User <your_username>
IdentityFile ~/.ssh/id_rsa
PubkeyAuthentication yes
PasswordAuthentication no
AllowUsers <your_username>
```
这里 `<node_name>` 是目标主机名,`<your_username>` 是你当前用户的用户名。
4. **检查并启用SSH服务**:
- 在每台机器上运行 `systemctl status ssh` 确认SSH是否正在运行,如果未运行,启动它:`sudo systemctl start ssh && sudo systemctl enable ssh`.
5. **测试连接**:
- 从源节点尝试无密码登录目标节点,如 `ssh <node_name>`。
阅读全文