Nextcloud外部存储解密失败

Nextcloud连接了一个SFTP外部存储并开启了数据加密功能,在Nextcloud上进入外部存储的目录创建文件,到SFTP服务器上cat此文件是密文。执行解密后,nextcloud本地存储的加密文件都正常被解密了,可是外部存储的文件解密后消失了。

不能上传日志文件嘛?那我复制一段在下面吧:我大概知道问题原因,但是不知道怎么解决。在Nextcloud页面能在外部存储的目录里随意创建、修改文件!

但是解密的时候会在外部存储上创建解密的临时文件(日志显示创建失败),导致删除原加密文件后,解密文件不存在。大佬能帮我解决这个问题嘛

部分日志内容nextcloud.log:

{“reqId”:“V8vB0R606NdaDcmDgIaM”,“level”:2,“time”:“2026-03-13T01:18:19+00:00”,“remoteAddr”:“”,“user”:“–”,“app”:“PHP”,“method”:“”,“url”:“–”,“message”:“fopen(sftpwrite://home/nextcloud//0313test.txt.decrypted.1773364699): Failed to open stream: “OCA\Files_External\Lib\Storage\SFTPWriteStream::stream_open” call failed at /var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/files_external/lib/Lib/Storage/SFTP.php#330”,“userAgent”:“–”,“version”:“32.0.3.2”,“data”:{“app”:“PHP”}}
{“reqId”:“V8vB0R606NdaDcmDgIaM”,“level”:3,“time”:“2026-03-13T01:18:20+00:00”,“remoteAddr”:“”,“user”:“–”,“app”:“no app in context”,“method”:“”,“url”:“–”,“message”:“Exception thrown: OCP\Files\NotFoundException”,“userAgent”:“–”,“version”:“32.0.3.2”,“exception”:{“Exception”:“OCP\Files\NotFoundException”,“Message”:“”,“Code”:0,“Trace”:[{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/Node.php”,“line”:359,“function”:“getFileInfo”,“class”:“OC\Files\Node\Node”,“type”:“->”,“args”:[false]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/Node.php”,“line”:159,“function”:“getMountPoint”,“class”:“OC\Files\Node\Node”,“type”:“->”,“args”:},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/files_versions/lib/Listener/FileEventsListener.php”,“line”:376,“function”:“getStorage”,“class”:“OC\Files\Node\Node”,“type”:“->”,“args”:},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/files_versions/lib/Listener/FileEventsListener.php”,“line”:106,“function”:“pre_renameOrCopy_hook”,“class”:“OCA\Files_Versions\Listener\FileEventsListener”,“type”:“->”,“args”:[{“class”:“OC\Files\Node\NonExistingFile”},{“class”:“OC\Files\Node\File”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/EventDispatcher/ServiceEventListener.php”,“line”:57,“function”:“handle”,“class”:“OCA\Files_Versions\Listener\FileEventsListener”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/event-dispatcher/EventDispatcher.php”,“line”:220,“function”:“__invoke”,“class”:“OC\EventDispatcher\ServiceEventListener”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”},“OCP\Files\Events\Node\BeforeNodeRenamedEvent”,{“class”:“Symfony\Component\EventDispatcher\EventDispatcher”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/event-dispatcher/EventDispatcher.php”,“line”:56,“function”:“callListeners”,“class”:“Symfony\Component\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[[{“class”:“Closure”},{“class”:“Closure”},{“class”:“Closure”},{“class”:“Closure”}],“OCP\Files\Events\Node\BeforeNodeRenamedEvent”,{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/EventDispatcher/EventDispatcher.php”,“line”:67,“function”:“dispatch”,“class”:“Symfony\Component\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”},“OCP\Files\Events\Node\BeforeNodeRenamedEvent”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/EventDispatcher/EventDispatcher.php”,“line”:79,“function”:“dispatch”,“class”:“OC\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[“OCP\Files\Events\Node\BeforeNodeRenamedEvent”,{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/HookConnector.php”,“line”:155,“function”:“dispatchTyped”,“class”:“OC\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/legacy/OC_Hook.php”,“line”:85,“function”:“rename”,“class”:“OC\Files\Node\HookConnector”,“type”:“->”,“args”:[{“oldpath”:“/AI/0313test.txt.decrypted.1773364699”,“newpath”:“/AI/0313test.txt”,“run”:true}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/View.php”,“line”:754,“function”:“emit”,“class”:“OC_Hook”,“type”:“::”,“args”:[“OC_Filesystem”,“rename”,{“oldpath”:“/AI/0313test.txt.decrypted.1773364699”,“newpath”:“/AI/0313test.txt”,“run”:true}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php”,“line”:209,“function”:“rename”,“class”:“OC\Files\View”,“type”:“->”,“args”:[“/admin/files/AI/0313test.txt.decrypted.1773364699”,“*** sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php",“line”:176,“function”:“decryptFile”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php",“line”:139,“function”:“decryptUsersFiles”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php",“line”:52,“function”:“decryptAllUsersFiles”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/core/Command/Encryption/DecryptAll.php",“line”:118,“function”:“decryptAll”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Command/Command.php",“line”:326,“function”:“execute”,“class”:“OC\Core\Command\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Application.php",“line”:1078,“function”:“run”,“class”:“Symfony\Component\Console\Command\Command”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Application.php",“line”:324,“function”:“doRunCommand”,“class”:“Symfony\Component\Console\Application”,“type”:“->”,“args”:[{“class”:“OC\Core\Command\Encryption\DecryptAll”}," sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Application.php",“line”:175,“function”:“doRun”,“class”:“Symfony\Component\Console\Application”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Console/Application.php",“line”:187,“function”:“run”,“class”:“Symfony\Component\Console\Application”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/console.php",“line”:90,“function”:“run”,“class”:“OC\Console\Application”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/occ",“line”:33,“args”:[“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/console.php”],“function”:“require_once”}],“File”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/Node.php”,“Line”:90,“message”:“”,“exception”:{},“CustomMessage”:“Exception thrown: OCP\Files\NotFoundException”}}
{“reqId”:“BqsEVA3p9vMSnzxLjdhp”,“level”:3,“time”:“2026-03-13T01:57:25+00:00”,“remoteAddr”:“223.104.39.201”,“user”:“admin”,“app”:“no app in context”,“method”:“GET”,“url”:“/bmV4dGNsb3VkCg/dXNlcgo/ocs/v2.php/apps/updatenotification/api/v1/applist/32.0.6.1”,“message”:“Failed to connect to the app store”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0”,“version”:“32.0.3.2”,“exception”:{“Exception”:“GuzzleHttp\Exception\ConnectException”,“Message”:"cURL error 28: Operation timed out after 120000 milliseconds with 2227906 out of 10863313 bytes received (see
libcurl - Error Codes ) for https://garm2.nextcloud.com/api/v1/apps.json",“Code”:0,“Trace”:[{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php”,“line”:205,“function”:“createRejection”,“class”:“GuzzleHttp\\Handler\\CurlFactory”,“type”:“::”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php",“line”:157,“function”:“finishError”,“class”:“GuzzleHttp\Handler\CurlFactory”,“type”:“::”,“args”:[{“class”:“GuzzleHttp\Handler\CurlHandler”}," sensitive parameters replaced “,{“class”:“GuzzleHttp\Handler\CurlFactory”}]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php",“line”:47,“function”:“finish”,“class”:“GuzzleHttp\Handler\CurlFactory”,“type”:“::”,“args”:[{“class”:“GuzzleHttp\Handler\CurlHandler”}," sensitive parameters replaced “,{“class”:“GuzzleHttp\Handler\CurlFactory”}]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/Middleware.php",“line”:142,“function”:“__invoke”,“class”:“GuzzleHttp\Handler\CurlHandler”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Http/Client/DnsPinMiddleware.php",“line”:141,“function”:“GuzzleHttp\{closure}”,“class”:“GuzzleHttp\Middleware”,“type”:“::”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php",“line”:35,“function”:“OC\Http\Client\{closure}”,“class”:“OC\Http\Client\DnsPinMiddleware”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/Middleware.php",“line”:31,“function”:“__invoke”,“class”:“GuzzleHttp\PrepareBodyMiddleware”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php",“line”:71,“function”:“GuzzleHttp\{closure}”,“class”:“GuzzleHttp\Middleware”,“type”:“::”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php",“line”:107,“function”:“__invoke”,“class”:“GuzzleHttp\RedirectMiddleware”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php",“line”:73,“function”:“checkRedirect”,“class”:“GuzzleHttp\RedirectMiddleware”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/promises/src/FulfilledPromise.php",“line”:48,“function”:“GuzzleHttp\{closure}”,“class”:“GuzzleHttp\RedirectMiddleware”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/promises/src/TaskQueue.php",“line”:52,“function”:“GuzzleHttp\Promise\{closure}”,“class”:“GuzzleHttp\Promise\FulfilledPromise”,“type”:“::”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/promises/src/Promise.php",“line”:251,“function”:“run”,“class”:“GuzzleHttp\Promise\TaskQueue”,“type”:“->”,“args”:[true]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/promises/src/Promise.php”,“line”:227,“function”:“invokeWaitFn”,“class”:“GuzzleHttp\Promise\Promise”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/promises/src/Promise.php”,“line”:272,“function”:“waitIfPending”,“class”:“GuzzleHttp\Promise\Promise”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/promises/src/Promise.php”,“line”:229,“function”:“invokeWaitList”,“class”:“GuzzleHttp\Promise\Promise”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/promises/src/Promise.php”,“line”:69,“function”:“waitIfPending”,“class”:“GuzzleHttp\Promise\Promise”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/Client.php”,“line”:189,“function”:“wait”,“class”:“GuzzleHttp\Promise\Promise”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Http/Client/Client.php”,“line”:206,“function”:“request”,“class”:“GuzzleHttp\Client”,“type”:“->”,“args”:[“get”," sensitive parameters replaced “,{“verify”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/resources/config/ca-bundle.crt",“timeout”:120,“allow_redirects”:{“on_redirect”:{“class”:“Closure”}},“nextcloud”:{“allow_local_address”:false},“headers”:{“User-Agent”:“Nextcloud Server Crawler”,“Accept-Encoding”:“gzip”},“0”:“And 1 more entries, set log level to debug to see all entries”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/App/AppStore/Fetcher/Fetcher.php”,“line”:92,“function”:“get”,“class”:“OC\Http\Client\Client”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/App/AppStore/Fetcher/AppFetcher.php",“line”:56,“function”:“fetch”,“class”:“OC\App\AppStore\Fetcher\Fetcher”,“type”:“->”,“args”:[“”,“”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/App/AppStore/Fetcher/Fetcher.php”,“line”:170,“function”:“fetch”,“class”:“OC\App\AppStore\Fetcher\AppFetcher”,“type”:“->”,“args”:[“”,“”,false]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/App/AppStore/Fetcher/AppFetcher.php”,“line”:157,“function”:“get”,“class”:“OC\App\AppStore\Fetcher\Fetcher”,“type”:“->”,“args”:[false]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/updatenotification/lib/Controller/APIController.php”,“line”:99,“function”:“get”,“class”:“OC\App\AppStore\Fetcher\AppFetcher”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/AppFramework/Http/Dispatcher.php”,“line”:204,“function”:“getAppList”,“class”:“OCA\UpdateNotification\Controller\APIController”,“type”:“->”,“args”:[“32.0.6.1”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/AppFramework/Http/Dispatcher.php”,“line”:118,“function”:“executeController”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”,“args”:[{“class”:“OCA\UpdateNotification\Controller\APIController”},“getAppList”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/AppFramework/App.php”,“line”:153,“function”:“dispatch”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”,“args”:[{“class”:“OCA\UpdateNotification\Controller\APIController”},“getAppList”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Route/Router.php”,“line”:321,“function”:“main”,“class”:“OC\AppFramework\App”,“type”:“::”,“args”:[“OCA\UpdateNotification\Controller\APIController”,“getAppList”,{“class”:“OC\AppFramework\DependencyInjection\DIContainer”},{“apiVersion”:“v1”,“newVersion”:“32.0.6.1”,“_route”:“ocs.updatenotification.api.getapplist”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/ocs/v1.php”,“line”:61,“function”:“match”,“class”:“OC\Route\Router”,“type”:“->”,“args”:[“/ocsapp/apps/updatenotification/api/v1/applist/32.0.6.1”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/ocs/v2.php”,“line”:8,“args”:[“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/ocs/v1.php”],“function”:“require_once”}],“File”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php”,“Line”:275,“message”:“Failed to connect to the app store”,“exception”:{},“CustomMessage”:“Failed to connect to the app store”}}
{“reqId”:“BqsEVA3p9vMSnzxLjdhp”,“level”:2,“time”:“2026-03-13T01:57:25+00:00”,“remoteAddr”:“223.104.39.201”,“user”:“admin”,“app”:“appstoreFetcher”,“method”:“GET”,“url”:“/bmV4dGNsb3VkCg/dXNlcgo/ocs/v2.php/apps/updatenotification/api/v1/applist/32.0.6.1”,“message”:“Response from appstore is invalid, apps could not be retrieved. Try again later.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0”,“version”:“32.0.3.2”,“data”:{“app”:“appstoreFetcher”}}
{“reqId”:“H6mokNx2J5VWvpz2j1be”,“level”:2,“time”:“2026-03-13T01:57:47+00:00”,“remoteAddr”:“223.104.39.201”,“user”:“admin”,“app”:“appstoreFetcher”,“method”:“GET”,“url”:“/bmV4dGNsb3VkCg/dXNlcgo/ocs/v2.php/apps/updatenotification/api/v1/applist/32.0.6.1”,“message”:“Response from appstore is invalid, apps could not be retrieved. Try again later.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0”,“version”:“32.0.3.2”,“data”:{“app”:“appstoreFetcher”}}
{“reqId”:“OAbud6OgC9KjTe7tUwwW”,“level”:3,“time”:“2026-03-13T02:26:55+00:00”,“remoteAddr”:“223.104.39.201”,“user”:“admin”,“app”:“onlyoffice”,“method”:“GET”,“url”:“/bmV4dGNsb3VkCg/dXNlcgo/core/preview?fileId=119&x=250&y=250”,“message”:“getConvertedUri: from txt to jpeg”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0”,“version”:“32.0.3.2”,“exception”:{“Exception”:“Exception”,“Message”:“ONLYOFFICE\u672a\u914d\u7f6e\uff0c\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u3002”,“Code”:0,“Trace”:[{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/onlyoffice/lib/DocumentService.php”,“line”:101,“function”:“sendRequestToConvertService”,“class”:“OCA\Onlyoffice\DocumentService”,“type”:“->”,“args”:[“http://121.41.51.10:8555/bmV4dGNsb3VkCg/dXNlcgo/apps/onlyoffice/download?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJkb3dubG9hZCIsImZpbGVJZCI6MTE5LCJ1c2VySWQiOiJhZG1pbiJ9.EgRJtkLAPhGKBDAWcYg5dBDvtEzJUYEEPuosLOLOf-I",“txt”,“jpeg”,“thumb_3373266415”,false,null,false]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/onlyoffice/lib/Preview.php”,“line”:271,“function”:“getConvertedUri”,“class”:“OCA\\Onlyoffice\\DocumentService”,“type”:"->”,“args”:[“http://121.41.51.10:8555/bmV4dGNsb3VkCg/dXNlcgo/apps/onlyoffice/download?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJkb3dubG9hZCIsImZpbGVJZCI6MTE5LCJ1c2VySWQiOiJhZG1pbiJ9.EgRJtkLAPhGKBDAWcYg5dBDvtEzJUYEEPuosLOLOf-I",“txt”,“jpeg”,“thumb_3373266415”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Preview/ProviderV1Adapter.php”,“line”:35,“function”:“getThumbnail”,“class”:“OCA\\Onlyoffice\\Preview”,“type”:"->”,“args”:[“test.decrypted.1234567890.txt”,4096,4096,false,{“class”:“OC\Files\View”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Preview/GeneratorHelper.php”,“line”:45,“function”:“getThumbnail”,“class”:“OC\Preview\ProviderV1Adapter”,“type”:“->”,“args”:[{“class”:“OC\Files\Node\File”},4096,4096]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Preview/Generator.php”,“line”:342,“function”:“getThumbnail”,“class”:“OC\Preview\GeneratorHelper”,“type”:“->”,“args”:[{“class”:“OC\Preview\ProviderV1Adapter”},{“class”:“OC\Files\Node\File”},4096,4096]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Preview/Generator.php”,“line”:313,“function”:“generateProviderPreview”,“class”:“OC\Preview\Generator”,“type”:“->”,“args”:[{“class”:“OC\Files\SimpleFS\SimpleFolder”},{“class”:“OC\Files\Node\File”},4096,4096,false,true,“text/plain”,“”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Preview/Generator.php”,“line”:117,“function”:“getMaxPreview”,“class”:“OC\Preview\Generator”,“type”:“->”,“args”:[{“class”:“OC\Files\SimpleFS\SimpleFolder”},[],{“class”:“OC\Files\Node\File”},“text/plain”,“”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Preview/Generator.php”,“line”:87,“function”:“generatePreviews”,“class”:“OC\Preview\Generator”,“type”:“->”,“args”:[{“class”:“OC\Files\Node\File”},[{“width”:250,“height”:250,“crop”:true,“mode”:“fill”}],“text/plain”,true]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/PreviewManager.php”,“line”:161,“function”:“getPreview”,“class”:“OC\Preview\Generator”,“type”:“->”,“args”:[{“class”:“OC\Files\Node\File”},250,250,true,“fill”,null,true]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/core/Controller/PreviewController.php”,“line”:166,“function”:“getPreview”,“class”:“OC\PreviewManager”,“type”:“->”,“args”:[{“class”:“OC\Files\Node\File”},250,250,true,“fill”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/core/Controller/PreviewController.php”,“line”:128,“function”:“fetchPreview”,“class”:“OC\Core\Controller\PreviewController”,“type”:“->”,“args”:[{“class”:“OC\Files\Node\File”},250,250,false,true,“fill”,false]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/AppFramework/Http/Dispatcher.php”,“line”:204,“function”:“getPreviewByFileId”,“class”:“OC\Core\Controller\PreviewController”,“type”:“->”,“args”:[119,250,250,false,true,“fill”,false]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/AppFramework/Http/Dispatcher.php”,“line”:118,“function”:“executeController”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”,“args”:[{“class”:“OC\Core\Controller\PreviewController”},“getPreviewByFileId”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/AppFramework/App.php”,“line”:153,“function”:“dispatch”,“class”:“OC\AppFramework\Http\Dispatcher”,“type”:“->”,“args”:[{“class”:“OC\Core\Controller\PreviewController”},“getPreviewByFileId”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Route/Router.php”,“line”:321,“function”:“main”,“class”:“OC\AppFramework\App”,“type”:“::”,“args”:[“OC\Core\Controller\PreviewController”,“getPreviewByFileId”,{“class”:“OC\AppFramework\DependencyInjection\DIContainer”},{“_route”:“core.preview.getpreviewbyfileid”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/base.php”,“line”:1061,“function”:“match”,“class”:“OC\Route\Router”,“type”:“->”,“args”:[“/core/preview”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/index.php”,“line”:25,“function”:“handleRequest”,“class”:“OC”,“type”:“::”,“args”:[]}],“File”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/onlyoffice/lib/DocumentService.php”,“Line”:141,“message”:“getConvertedUri: from txt to jpeg”,“exception”:{},“CustomMessage”:“getConvertedUri: from txt to jpeg”}}
{“reqId”:“OAbud6OgC9KjTe7tUwwW”,“level”:2,“time”:“2026-03-13T02:26:55+00:00”,“remoteAddr”:“223.104.39.201”,“user”:“admin”,“app”:“PHP”,“method”:“GET”,“url”:“/bmV4dGNsb3VkCg/dXNlcgo/core/preview?fileId=119&x=250&y=250”,“message”:“fopen(sftpread://home/nextcloud//test.decrypted.1234567890.txt): Failed to open stream: “OCA\Files_External\Lib\Storage\SFTPReadStream::stream_open” call failed at /var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/files_external/lib/Lib/Storage/SFTP.php#322”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0”,“version”:“32.0.3.2”,“data”:{“app”:“PHP”}}
{“reqId”:“lPhdzbN4GI8AGzQlWu7q”,“level”:2,“time”:“2026-03-13T02:31:31+00:00”,“remoteAddr”:“”,“user”:“–”,“app”:“PHP”,“method”:“”,“url”:“–”,“message”:“fopen(sftpwrite://home/nextcloud//hello.txt.decrypted.1773369090): Failed to open stream: “OCA\Files_External\Lib\Storage\SFTPWriteStream::stream_open” call failed at /var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/files_external/lib/Lib/Storage/SFTP.php#330”,“userAgent”:“–”,“version”:“32.0.3.2”,“data”:{“app”:“PHP”}}
{“reqId”:“lPhdzbN4GI8AGzQlWu7q”,“level”:3,“time”:“2026-03-13T02:31:31+00:00”,“remoteAddr”:“”,“user”:“–”,“app”:“no app in context”,“method”:“”,“url”:“–”,“message”:“Exception thrown: OCP\Files\NotFoundException”,“userAgent”:“–”,“version”:“32.0.3.2”,“exception”:{“Exception”:“OCP\Files\NotFoundException”,“Message”:“”,“Code”:0,“Trace”:[{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/Node.php”,“line”:359,“function”:“getFileInfo”,“class”:“OC\Files\Node\Node”,“type”:“->”,“args”:[false]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/Node.php”,“line”:159,“function”:“getMountPoint”,“class”:“OC\Files\Node\Node”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/files_versions/lib/Listener/FileEventsListener.php”,“line”:376,“function”:“getStorage”,“class”:“OC\Files\Node\Node”,“type”:“->”,“args”:[]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/apps/files_versions/lib/Listener/FileEventsListener.php”,“line”:106,“function”:“pre_renameOrCopy_hook”,“class”:“OCA\Files_Versions\Listener\FileEventsListener”,“type”:“->”,“args”:[{“class”:“OC\Files\Node\NonExistingFile”},{“class”:“OC\Files\Node\File”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/EventDispatcher/ServiceEventListener.php”,“line”:57,“function”:“handle”,“class”:“OCA\Files_Versions\Listener\FileEventsListener”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/event-dispatcher/EventDispatcher.php”,“line”:220,“function”:“__invoke”,“class”:“OC\EventDispatcher\ServiceEventListener”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”},“OCP\Files\Events\Node\BeforeNodeRenamedEvent”,{“class”:“Symfony\Component\EventDispatcher\EventDispatcher”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/event-dispatcher/EventDispatcher.php”,“line”:56,“function”:“callListeners”,“class”:“Symfony\Component\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[[{“class”:“Closure”},{“class”:“Closure”},{“class”:“Closure”},{“class”:“Closure”}],“OCP\Files\Events\Node\BeforeNodeRenamedEvent”,{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/EventDispatcher/EventDispatcher.php”,“line”:67,“function”:“dispatch”,“class”:“Symfony\Component\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”},“OCP\Files\Events\Node\BeforeNodeRenamedEvent”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/EventDispatcher/EventDispatcher.php”,“line”:79,“function”:“dispatch”,“class”:“OC\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[“OCP\Files\Events\Node\BeforeNodeRenamedEvent”,{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/HookConnector.php”,“line”:155,“function”:“dispatchTyped”,“class”:“OC\EventDispatcher\EventDispatcher”,“type”:“->”,“args”:[{“class”:“OCP\Files\Events\Node\BeforeNodeRenamedEvent”}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/legacy/OC_Hook.php”,“line”:85,“function”:“rename”,“class”:“OC\Files\Node\HookConnector”,“type”:“->”,“args”:[{“oldpath”:“/AI/hello.txt.decrypted.1773369090”,“newpath”:“/AI/hello.txt”,“run”:true}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/View.php”,“line”:754,“function”:“emit”,“class”:“OC_Hook”,“type”:“::”,“args”:[“OC_Filesystem”,“rename”,{“oldpath”:“/AI/hello.txt.decrypted.1773369090”,“newpath”:“/AI/hello.txt”,“run”:true}]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php”,“line”:209,“function”:“rename”,“class”:“OC\Files\View”,“type”:“->”,“args”:[“/admin/files/AI/hello.txt.decrypted.1773369090”,"
sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php",“line”:176,“function”:“decryptFile”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php",“line”:139,“function”:“decryptUsersFiles”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Encryption/DecryptAll.php",“line”:52,“function”:“decryptAllUsersFiles”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/core/Command/Encryption/DecryptAll.php",“line”:118,“function”:“decryptAll”,“class”:“OC\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Command/Command.php",“line”:326,“function”:“execute”,“class”:“OC\Core\Command\Encryption\DecryptAll”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Application.php",“line”:1078,“function”:“run”,“class”:“Symfony\Component\Console\Command\Command”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Application.php",“line”:324,“function”:“doRunCommand”,“class”:“Symfony\Component\Console\Application”,“type”:“->”,“args”:[{“class”:“OC\Core\Command\Encryption\DecryptAll”}," sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/3rdparty/symfony/console/Application.php",“line”:175,“function”:“doRun”,“class”:“Symfony\Component\Console\Application”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Console/Application.php",“line”:187,“function”:“run”,“class”:“Symfony\Component\Console\Application”,“type”:“->”,“args”:[" sensitive parameters replaced “,” sensitive parameters replaced “]},{“file”:”/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/console.php",“line”:90,“function”:“run”,“class”:“OC\Console\Application”,“type”:“->”,“args”:[" sensitive parameters replaced ***”]},{“file”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/occ”,“line”:33,“args”:[“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/console.php”],“function”:“require_once”}],“File”:“/var/www/html/bmV4dGNsb3VkCg/dXNlcgo/lib/private/Files/Node/Node.php”,“Line”:90,“message”:“”,“exception”:{},“CustomMessage”:“Exception thrown: OCP\Files\NotFoundException”}}