我正在尝试使用Laravel Flysystem和PHP League(league/flysystem-sftp)的sftp适配器。使用的是Laravel 5.4和Flysystem的版本3.7。
当我尝试将文件放置在服务器上时,出现以下消息:
Cannot connect to someadress.com:22. Error 13. Permission denied
以下是代码:
当我尝试将文件放置在服务器上时,出现以下消息:
Cannot connect to someadress.com:22. Error 13. Permission denied
以下是代码:
$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日志,但里面没有任何内容。