VSCode SFTP插件无法保存文件至Hostinger服务器求助
SFTP插件修改文件后未生效的解决方法
问题描述
使用Hostinger主机搭配VSCode编辑器,通过SFTP插件保存文件后,关闭重开文件发现修改未生效,终端输出以下错误:
[03-20 21:03:19] [error] Error: Failure at 101 (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\protocol\SFTP.js:2704:19) at SFTP.push (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\protocol\SFTP.js:278:11) at CHANNEL_DATA (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\client.js:525:23) at 94 (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\protocol\handlers.misc.js:859:16) at Protocol.onPayload (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\protocol\Protocol.js:2025:10) at AESGCMDecipherNative.decrypt (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\protocol\crypto.js:987:26) at Protocol.parsePacket [as _parse] (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\protocol\Protocol.js:1994:25) at Protocol.parse (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\protocol\Protocol.js:293:16) at Socket.<anonymous> (c:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1\node_modules\ssh2\lib\client.js:713:21) at Socket.emit (node:events:526:28) at addChunk (node:internal/streams/readable:315:12) at readableAddChunk (node:internal/streams/readable:289:9) at Readable.push (node:internal/streams/readable:228:10) at TCP.onStreamRead (node:internal/stream_base_commons:190:23) download c:\Users\yelda\Desktop\siteler\home\liftli65\public_html\index.html
当前使用的SFTP配置如下:
{ "name": "huseyinyeldan.com", "host": "11.111.111.11", "port": 65002, "protocol": "sftp", "username": "*******", "password": "**********", "remotePath": "/home/********/public_html", "uploadOnSave": true }
解决步骤
- 校验远程目录权限:登录Hostinger文件管理器,找到
public_html目录,右键选择「权限设置」,确保目录权限为755,文件权限为644,同时确认当前SFTP用户拥有该目录的写入权限。 - 测试基础连接有效性:用第三方SFTP工具(如FileZilla)填入相同的主机、端口、用户名密码,尝试上传修改文件,确认是否能正常生效。如果工具也失败,直接联系Hostinger客服排查账户或服务器端的SFTP配置问题。
- 优化SFTP插件配置:在现有配置中添加以下参数,解决传输缓存与权限冲突问题:
"useTempFile": false, "downloadOnOpen": true, "concurrency": 2useTempFile:关闭临时文件上传模式,避免文件替换时的权限拦截;downloadOnOpen:打开文件时强制拉取远程最新版本,避免本地缓存旧内容;
- 重置VSCode插件环境:卸载当前SFTP插件,删除
C:\Users\yelda\.vscode\extensions\natizyskunk.sftp-1.16.1目录,重启VSCode后重新安装插件,或换用VSCode官方的「Remote - SSH」插件直接连接远程主机编辑,跳过SFTP传输环节。 - 排查Hostinger服务限制:部分Hostinger套餐会限制SFTP连接数或传输频率,若频繁操作后出现错误,暂停操作5-10分钟后重试,或联系客服确认账户是否有相关限制。
内容的提问来源于stack exchange,提问作者Hüseyin Yeldan
相关产品推荐
相关产品推荐

