当我们在启动spark集群work节点的的时候,每次都需要输入每个节点服务器的密码,这样无疑是很麻烦的。设置SSH免密后就可跳过密码输入的步骤。

比如我们要进行本地连接远端服务器免密钥登陆,有如下几个步骤:

  1. 在本地生成ssh密钥对
  2. 将公钥添加到远端服务器authorized_keys 文件

生成SSH公钥

过程中直接回车就好

ssh-keygen -t rsa -b 4096 -C "your email address"
...

#最后会生成两个密钥文件
id_rsa   # 私钥        
id_rsa.pub # 公钥

将生成的 /root/.ssh 目录下的公钥文件复制到authorized_keys

# 注意没有authorized_keys文件需要手动创建
echo "公钥信息" >> /root/.ssh/authorized_keys

测试

# root 对应登陆用户名
# ip 对于远端服务器IP
# 22 对应端口
ssh root@ip -p 22