【发布时间】:2021-04-09 07:47:36
【问题描述】:
我尝试使用 campbell 的 flysystem 将我的数据跨域保存在同一服务器中。 https://github.com/GrahamCampbell/Laravel-Flysystem
但我无法使用 SFTP 使其工作。这是错误:
Could not login with username: forge
即使我指定了 privateKey,但它不起作用。这是我目前的设置:
'sftp' => [
'driver' => 'sftp',
'host' => 'xxxx.xxx.xxxx',
'port' => 22,
'username' => 'forge',
'password' => 'xxxxxxxxx',
'privateKey' => '~/putty/privateKey.ppk',
'root' => 'cdn.example.com/public',
'timeout' => 10
],
我已经安装了
"league/flysystem-sftp": "~1.0"
还有其他我想念的使用 flysystem 的设置,或者有没有更好的方法将上传的文件保存到另一个域?
*更新: 我正在使用 Laravel Forge。
谢谢
【问题讨论】:
-
您是否能够使用相同的详细信息通过 SSH 连接到远程主机?看起来这是连接设置的问题,而不是代码本身。
-
例如,从命令行尝试
ssh -v -i ~/putty/privateKey.ppk forge@xxxx.xxx.xxxx。 -
@Anthony 是的,它工作得很好。我什至尝试将 putty 更改为 git ssh。我可以通过 git bash 连接,但不能在 flysystem 上连接。 Flysystem 不断返回我无法使用用户名登录:forge
-
您的 PEM 正在使用
~速记。运行 php 的用户实际上是该目录的用户吗?如果没有,请尝试将 privateKey 的值设置为完整路径。 -
嗨。我仍然尝试在本地开发中连接它。我试过使用完整路径 /c/Users/Mine/.ssh/id_rsa