Laravel Forge连接DigitalOcean Droplet提示root用户SSH连接断开错误
问题表现
连接服务器时收到如下错误:
以"root"用户连接时:
完整错误输出
服务器连接断开 我们无法连接到您的服务器。通常这意味着服务器上的SSH密钥存在问题,或是Forge尝试以root用户SSH登录服务器时,服务器要求输入密码。 您近期是否重置过root密码?如果您通过DigitalOcean控制面板重置了root密码,会导致Forge的服务器访问权限失效,您需要手动SSH登录服务器为root用户设置新密码。 连接服务器时收到如下错误: 以"root"用户连接时: 请确认指定SSH密钥已同时存入您服务器的/home/forge/.ssh/authorized_keys文件与/root/.ssh/authorized_keys文件中。
修复步骤
- 优先通过DigitalOcean提供的网页控制台直接登录服务器root账号,若本地有可用的SSH登录权限也可使用本地终端登录
- 依次检查以下两个SSH授权文件,确认Laravel Forge对应服务器的SSH公钥已同时写入两个文件:
/root/.ssh/authorized_keys/home/forge/.ssh/authorized_keys
- 若公钥缺失,将Forge后台的公钥内容追加到上述两个文件末尾
- 执行以下命令修正文件权限,避免权限异常导致SSH校验失败:
chmod 600 /root/.ssh/authorized_keys chown root:root /root/.ssh/authorized_keys chmod 600 /home/forge/.ssh/authorized_keys chown forge:forge /home/forge/.ssh/authorized_keys
- 若此前曾通过DigitalOcean控制面板重置过root密码,需重新设置root密码并重启SSH服务:
passwd root # 按照终端提示输入两次新的root密码 systemctl restart sshd
- 操作完成后回到Laravel Forge后台重新触发服务器连接校验即可恢复正常
内容的提问来源于stack exchange,提问作者Vishal Prajapati
相关产品推荐
相关产品推荐

