我有一个 Laravel 项目,经过一些操作后,它会生成一个存档并需要将其放置在远程服务器上。为了进行测试,我创建了一个运行 Ubuntu 服务器并配置了 SSH 连接的虚拟机。当将项目连接到服务器以存放存档时,我想通过 SSH 密钥系统和更传统的用户密码方法使用双重身份验证。第一阶段正确执行,我的私钥被识别,但在第二阶段出现问题。
经检查,输入的用户名是正确的,但唯一的错误信息是这个: “消息:命题 #536 SftpAdapter.php:+232 无法使用用户名:test 登录,主机:192.168.*.**”
用户帐户已这样配置以简化测试: 用户名:测试 密码:测试
上面给出的消息是我唯一的日志,它来自 laravel 日志。 在虚拟机方面,在检查了理论上存在的多个日志文件后,但我只找到了三个理论上的日志文件中的一个,并且它没有为我提供我所希望的信息。
所以我尝试让日志出现在VM端,但我找不到与这些著名日志对应的任何参数。 更重要的是,我已经逐条检查了可能导致此问题的各种因素,但没有一个因素是原因。
作为我的小想法。我认为您应该对以下设置之一进行故障排除:
host
和 port
是否匹配正如我所见,远程虚拟机似乎不允许您的 Laravel 服务器与他进行通信。尝试使用
log in
与您的 terminal
进行 ssh [email protected]
,然后提供密码 test
。如果有效,则意味着需要编辑您的 laravel .env
文件才能更改 host
和 port
。或者验证您提供给 laravel 的 ssh_public_key