我尝试使用Campbell的Flysystem在同一服务器上跨域保存数据,但是无法使用SFTP使其工作。以下是错误信息:
即使我指定了私钥,但它仍然无法工作。这是我的当前设置:
Could not login with username: forge
即使我指定了私钥,但它仍然无法工作。这是我的当前设置:
'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 -v -i ~/putty/privateKey.ppk forge@xxxx.xxx.xxxx
。 - Anthony~
简写。PHP运行的用户是否实际上是该目录的用户?如果不是,请尝试将privateKey的值设置为完整路径。 - Anthony/usr/myusername/putty/privateKey.ppk
或者~
代表什么? - Anthony