之前在笔记本上用虚拟机构建分布式系统,结果把机器卡得不行,于是租了三台服务器云主机,但在设置SSH证书登陆的时候遇到了些问题,在此记录下细节及解决方法
按照常规设置一步步来
# 设置sshd_config,编辑开启证书登陆
sudo vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
# 重启sshd服务
sudo service sshd start
# 生成ssh key
ssh-keygen -t dsa
# 检查生成的key
ls -al /home/spark/.ssh
drwx------ 2 spark spark 4096 Sep 1 23:37 .
drwx------ 5 spark spark 4096 Sep 1 23:37 ..
-rw------- 1 spark spark 668 Sep 1 23:37 id_dsa
-rw-r--r-- 1 spark spark 602 Sep 1 23:37 id_dsa.pub
# 手动创建authorized_keys文件(我会告诉你这是一个坑吗?)
touch authorized_keys
# 将所有集群主机的公钥.pub文件内容追加到authorized_keys文件
# master主机SSH连接slave2主机
[spark@master ~]$ ssh -p