Laravel 存储 SFTP

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

我正在尝试通过 Laravel 文件系统抽象在两个不同的远程服务器上上传文件:

Storage::disk('sftp')->put($fileName, $file);
Storage::disk('ftp')->put($fileName, $file);

FTP 可以工作...但 SFTP 返回错误“无法连接到 SFTP 主机”。

如果我尝试在同一台计算机上使用具有相同凭据的 FIleZilla 连接到 SFTP 主机,并且它可以工作。

我在 config/filesystems.php 上配置了 SFTP 驱动程序磁盘,如下所示:

'sftp' => [
            'driver' => 'sftp',
            'host' => env('SFTP_HOST'),
            'username' => env('SFTP_USERNAME'),
            'password' => env('SFTP_PASSWORD'),
            'port' => 22,
            'visibility' => 'public',
            'permPublic' => 0755,
        ],

我不明白为什么不起作用,请帮忙。

我希望能够正确上传文件。

php laravel sftp laravel-storage flysystem
1个回答
0
投票

有私钥文件吗?例如)****.pem

'privateKey' => env('SFTP_KEYFILE')

需要输入文件的路径

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