身份验证后立即关闭与服务器的 ssh 连接

身份验证后立即关闭与服务器的 ssh 连接

我有同样的问题身份验证后立即关闭与服务器的 ssh 连接我连接到我的服务器(在本例中是一个正在运行的树莓派圆周率音乐盒)通过 ssh,它会接受我的密码,然后立即关闭连接——早在我可能按照一项建议点击 ^C 之前。

我发布这个问题的副本是因为我设法解决了我的问题,但我是这个网站的新手,并且没有来自该网站的 10 名代表来发布“受保护”问题(尽管我的“协会”奖金为 100)基于其他 stackexchange 站点的代表)。你可以看到我对此抱怨不已这里,@slm 提出了建设性建议,要求我提交自己的问题和答案。

为了了解更多背景信息,pi musicbox 上的默认登录名是 root;我创建了另一个个人登录来存储我的音乐,这样我就不会总是以 root 身份登录。我用以下命令做到了这一点:

useradd -c "Joe Schmo" -d /home/jschmo jschmo

答案1

问题是我创建了一个新用户但没有创建主目录。 SSH立即关闭了连接,但是本地登录却提示我主目录不存在。我尝试通过mkdir /home/jschmo运行 as手动创建目录root,但这遇到了权限问题。

我删除了该用户并adduser使用该标志再次运行该命令-m来创建主目录。

答案2

尝试使用 ssh 调试模式

ssh -vvvv username@host

如果这些输出包含Authentication succeeded但是那么

Connection to *.*.*.* closed by remote host.
Connection to *.*.*.* closed.

如果您可以访问主机,请尝试 ssh 进入 localhost。如果也很快就关闭了,则可能表明ssh的post过程失败。阿法克如果您的帐户没有密码但尝试使用 pubkey ssh-login 会导致这种情况。 (有人说~/.ssh下的权限也会导致这种情况。

相关内容