Я пытаюсь использовать Laravel Flysystem с адаптером sftp от PHP League (league/flysystem-sftp). Использование Laravel 5.4 и версии 3.7 Flysystem.
Когда я пытаюсь поместить файл на сервер, я получаю сообщение:
Не удается подключиться к 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-соединение с сервера, на котором он работает, он подключается нормально, без запроса пароля, поэтому он использует закрытый ключ. Так что не уверен, почему это не работает.
Я проверил журнал secure на принимающем сервере, и там ничего нет.
'password'
вместе с'privateKey'
, который не будет работать, если пароль не является кодовой фразой закрытого ключа. Когда они используются вместе, значение'password'
должно быть парольной фразой для закрытого ключа, а не паролем удаленного пользователя. - person Cy Rossignol   schedule 23.10.2017