Mac上的Spark安装,运行到sbin/start-all.sh的SSH验证错误

问题描述:

新的spark:尝试在本地首次运行它,以测试某些功能。 shell工作正常,几乎所有的东西都围绕localhost的基本配置。Mac上的Spark安装,运行到sbin/start-all.sh的SSH验证错误

问题出在这里: 当运行./start-all.sh(它设置了一些基本参数并运行start-master.sh和其他一些文件)时,我点击提示输入密码,行为在这里变得很时髦。 当输入无密码或者绝对不是我的本地管理员密码时,我会再次收到提示,总计3次,最后一个显示如下(我认为这只是为了说明)。

Password: 
Password: 
Password: 
[email protected]'s password: 

然而,这并没有坚持,如果我进入我的本地管理员密码,并返回以下信息,假设我输入我的密码进入所示的提示:

Password: 
localhost: Authentication failed. 

我已经收窄顺着问题slaves.sh这就要求使用以下命令的SSH:

if [ "$SPARK_SSH_OPTS" = "" ]; then 
    SPARK_SSH_OPTS="-o StrictHostKeyChecking=no" 
fi 

for slave in `echo "$HOSTLIST"|sed "s/#.*$//;/^$/d"`; do 
    if [ -n "${SPARK_SSH_FOREGROUND}" ]; then 
    ssh $SPARK_SSH_OPTS "$slave" $"${@// /\\ }" \ 
     2>&1 | sed "s/^/$slave: /" 
    else 
    ssh $SPARK_SSH_OPTS "$slave" $"${@// /\\ }" \ 
     2>&1 | sed "s/^/$slave: /" & 
    fi 

这让我不知道是否会有与运行SSH任何地方的问题。但是,在测试ssh功能之后,它适用于其他服务,并且我从不提示输入本地密码。

+0

你曾经尝试过'ssh localhost'吗? –

缩小了系统偏好设置中远程登录的修复程序。

修复方法:打开系统偏好设置 - >共享 - >选中远程登录,如果未选中。如果您的用户名未列出,请将您自己添加到列表中。出于某种原因,SSH不允许“远程”连接到自己的服务器。要添加你自己,点击窗格右下方的锁来解锁并进行更改,然后单击“+”将用户添加到列表中。)