我正在尝试将Laravel Flysystem与 PHP League (league/flysystem-sftp) 的 sftp 适配器一起使用。使用 Laravel 5.4 和 Flysystem 3.7 版本。
当我尝试将文件放在服务器上时,我收到以下消息:
无法连接到 someadress.com:22。错误 13. 权限被拒绝
这是代码:
$box = new Filesystem(new SftpAdapter(Config::get('flysystem.connections.sftp')));
$box->put('test.txt', 'bar');
以及配置中的连接详细信息:
'sftp' => [
'driver' => 'sftp',
'host' => 'someadress.com',
'port' => 22,
'username' => 'someuser',
'password' => 'ArndomPa55',
'privateKey' => '/home/user/.ssh/id_rsa',
'root' => '/var/www/html/site/box/',
'timeout' => 20,
],
当我从运行它的服务器建立 SSH 连接时,它连接正常,没有密码提示,因此它使用的是私钥。所以不知道为什么这不起作用。
我检查了接收服务器上的安全日志,里面什么都没有。