之前在笔记本上用虚拟机构建分布式系统,结果把机器卡得不行,于是租了三台服务器云主机,但在设置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 220

本文记录了在设置SSH证书登录云服务器时遇到的问题及解决过程。通过开启SSH verbose模式,发现奴隶主机上的权限问题导致认证失败。解决方法是确保.ssh目录权限为700,authorized_keys文件权限为600,避免组写权限。遵循这些步骤后,成功建立了SSH连接。
最低0.47元/天 解锁文章
952

被折叠的 条评论
为什么被折叠?



