我正在尝试通过 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,
],
我不明白为什么不起作用,请帮忙。
我希望能够正确上传文件。
有私钥文件吗?例如)****.pem
'privateKey' => env('SFTP_KEYFILE')
需要输入文件的路径