解决Laravel项目连接远程服务器的问题

问题描述 投票:0回答:1

我有一个 Laravel 项目,经过一些操作后,它会生成一个存档并需要将其放置在远程服务器上。为了进行测试,我创建了一个运行 Ubuntu 服务器并配置了 SSH 连接的虚拟机。当将项目连接到服务器以存放存档时,我想通过 SSH 密钥系统和更传统的用户密码方法使用双重身份验证。第一阶段正确执行,我的私钥被识别,但在第二阶段出现问题。

经检查,输入的用户名是正确的,但唯一的错误信息是这个: “消息:命题 #536 SftpAdapter.php:+232 无法使用用户名:test 登录,主机:192.168.*.**”

用户帐户已这样配置以简化测试: 用户名:测试 密码:测试

上面给出的消息是我唯一的日志,它来自 laravel 日志。 在虚拟机方面,在检查了理论上存在的多个日志文件后,但我只找到了三个理论上的日志文件中的一个,并且它没有为我提供我所希望的信息。

所以我尝试让日志出现在VM端,但我找不到与这些著名日志对应的任何参数。 更重要的是,我已经逐条检查了可能导致此问题的各种因素,但没有一个因素是原因。

php laravel ubuntu ssh-config
1个回答
0
投票

作为我的小想法。我认为您应该对以下设置之一进行故障排除:

  • 验证
    host
    port
    是否匹配
  • 确保您的虚拟机允许传入 SSH 连接
  • 验证提供给您的 Laravel 应用程序的公钥。该 public_key 与您的 laravel 密钥不同。注意它。

正如我所见,远程虚拟机似乎不允许您的 Laravel 服务器与他进行通信。尝试使用

log in
与您的
terminal
进行
ssh [email protected]
,然后提供密码
test
。如果有效,则意味着需要编辑您的 laravel
.env
文件才能更改
host
port
。或者验证您提供给 laravel 的
ssh_public_key

© www.soinside.com 2019 - 2024. All rights reserved.