使用ssh-copy-id命令将公钥传送到远程主机上(这里以Hadoop. Slave1为例)。 Hadoop.slave1执行sudo apt-get install openssh-server
时间: 2024-11-10 11:26:45 浏览: 12
使用`ssh-copy-id`命令将公钥传输到Hadoop奴隶节点(如Slave1)上的步骤如下:
1. **生成本地SSH密钥**:首先,在你的主节点(通常是安装了SSH服务的系统)上,如果还没有,生成一个新的SSH密钥对。在终端中输入:
```
ssh-keygen -t rsa
```
2. **查看公钥内容**:生成完成后,你会看到两个文件,一个是私钥(`id_rsa`),另一个是公钥(`id_rsa.pub`)。你需要的是公钥内容,通常在`~/.ssh/id_rsa.pub`文件中。
3. **添加公钥到.ssh目录**:复制公钥内容,然后通过`scp`命令将其上传到Hadoop_slave1的.ssh目录下。假设用户名为`your_username`:
```
scp ~/.ssh/id_rsa.pub your_username@Hadoop.slave1:~/.ssh/
```
输入密码或按照提示输入权限信息后,公钥就会被安全地保存在Hadoop_slave1的.ssh目录。
4. **允许无密码登录**:在Hadoop_slave1上,使用`ssh`命令尝试连接,系统会提示你添加当前主机的公钥到`known_hosts`文件并信任。在Hadoop_slave1上输入:
```
ssh your_username@Hadoop.slave1
```
首次连接时需要输入密码,然后选择信任并接受公钥。此时,系统会将你的公钥添加到`known_hosts`中,下次就不需要密码直接登录了。
5. **安装openssh-server**(如果还未安装):最后,在Hadoop_slave1上运行`sudo apt-get install openssh-server`来安装SSH服务器。
阅读全文